2. 支持所有docker事件:attach commit copy create destroy detach die exec_create exec_detach exec_die exec_start export health_status kill oom pause rename resize restart start stop top unpause update
- 下载config.simple.yaml
- 修改文件名为:config.yaml
- 移动到:/config/config.yaml
containers:
- name: get-start #监听的容器名称
events:
start: /scripts/start.sh # 监听docker事件名:执行脚本路径
stop: /scripts/stop.sh # 监听docker事件名:执行脚本路径
- name: get-start-2
events:
start: /scripts/start.sh
- 将脚本文件全都放在/scripts目录下
tip: 目录执行前会修改权限为777
- ./config:/config # 配置文件目录
- ./scripts:/scripts # 脚本文件目录
- /var/run/docker.sock:/var/run/docker.sock # 固定值
docker run -d --name docker-listener \
-v ./config:/config \
-v ./scripts:/scripts \
-v /var/run/docker.sock:/var/run/docker.sock \
zhu0823/docker-listener:latest
TODO
- 监听容器事件
- 执行自定义脚本
- 多容器并行执行脚本