0

如果在 Docker 映像中发现任何更新,我正在尝试实现自动构建容器的 Watchtower。

这些是我用于实现瞭望塔的命令:

git clone https://github.com/linuxacademy/content-express-demo-app.git watchtower

cd瞭望塔/

git checkout dockerfile

码头工人登录-u“MYDOCKERREPO”

docker image build -t MYDOCKERREPO/my-express 。

泊坞窗图像推送 MYDOCKERREPO/my-express

docker container run -d --name watch-app -p 80:3000 --restart always MYDOCKERREPO/my-express

docker container run -d --name watchtower --restart always -v /var/run/docker.sock:/var/run/docker.sock
v2tec/watchtower -i 15

vi .dockerignore


Dockerfile
 .git
 .gitignore

#在 app.js 中添加注释

创建了一个 sample.js 文件

docker image build -t MYDOCKERREPO/my-express --no-cache

泊坞窗图像推送 MYDOCKERREPO/my-express

我等了好几个小时,但没有任何变化。此外,在推送更新的 docker 映像时,它没有显示单个推送。所有人都在说“图层已经存在”

请如果有人可以帮助


编辑:

Dockerfile:

FROM node 
RUN mkdir -p /var/node 
ADD . /var/node/ 
WORKDIR /var/node 
RUN npm install 
CMD ./bin/www
4

1 回答 1

0

我等了好几个小时,但没有任何变化。此外,在推送更新的 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.

于 2020-09-21T15:05:26.660 回答