【发布时间】: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