无法在Docker中实现WatchTower



我正在尝试实现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上获得。

相关内容

  • 没有找到相关文章

最新更新