【问题标题】:Unable to implement WatchTower in Docker无法在 Docker 中实现 WatchTower
【发布时间】:2020-09-10 08:20:14
【问题描述】:

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

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

git clone https://github.com/linuxacademy/content-express-demo-app.git瞭望塔

cd了望塔/

git checkout dockerfile

docker 登录 -u "MYDOCKERREPO"

docker 镜像构建 -t MYDOCKERREPO/my-express 。

docker 镜像推送 MYDOCKERREPO/my-express

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

docker 容器运行 -d --name watchtower --总是重启 -v /var/run/docker.sock:/var/run/docker.sock
v2tec/瞭望塔 -i 15

vi .dockerignore


Dockerfile
 .git
 .gitignore

#在 app.js 中添加注释

创建了一个 sample.js 文件

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

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

【问题讨论】:

  • 你能分享你的 Dockerfile 吗?
  • 从节点运行 mkdir -p /var/node ADD 。 /var/node/ WORKDIR /var/node RUN npm install CMD ./bin/www
  • 您将应用文件夹命名为watchtower 有点令人困惑。我花了一段时间才把头包起来! ??????

标签: docker dockerfile docker-watchtower


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多