我正在尝试实现Watchtower,如果在Docker镜像中发现任何更新,它会自动构建一个容器。
这些是我用来实现望塔的命令:
git克隆https://github.com/linuxacademy/content-express-demo-app.git望塔
cd望塔/
git校验dockerfile
docker登录-u";MYDOCKERREPO";
docker镜像构建-t MYDOCKERREPO/my express。
docker图片推送MYDOCKERREPO/my express
docker容器运行-d-名称监视应用程序-p 80:3000-总是重新启动MYDOCKERREPO/我的快递
docker容器run-d--名称watchtower--总是重新启动-v/var/run/doker.sock:/var/run-doker.sock
v2tec/watchtower-i 15
vi、的码头
Dockerfile
.git
.gitignore
#在app.js 中添加注释
创建了一个sample.js文件
docker镜像构建-t MYDOCKERREPO/my express--无缓存
docker图片推送MYDOCKERREPO/my express
我等了好几个小时,但没有任何变化。此外,在推送更新的docker图像时,它没有显示一个推送。所有人都在说"层已经存在">
如果有人能帮助
编辑:
Dockerfile:
FROM node
RUN mkdir -p /var/node
ADD . /var/node/
WORKDIR /var/node
RUN npm install
CMD ./bin/www
我等了好几个小时,但没有任何变化。此外,在推送更新的docker图像时,它没有显示一个推送。所有人都在说"分层已经存在";
这意味着你推送的层(变更集(都与已经推送的不同,因此,没有产生新的哈希。Watchtower只会在图像发生实际更改时进行检测和更新。
docker container run -d --name watchtower --restart always -v /var/run/docker.sock:/var/run/docker.sock v2tec/watchtower -i 15
此时您使用的图像已经使用一年多了。它可能(可能不会(与当前的docker版本兼容。最新发布的望塔图像可在containrrr/watchtower:latest
上获得。