Docker イメージに更新が見つかった場合にコンテナーを自動ビルドする Watchtower を実装しようとしています。
これらは、Watchtower の実装に使用したコマンドです。
git クローンhttps://github.com/linuxacademy/content-express-demo-app.gitものみの塔
cdものみの塔/
git チェックアウト dockerfile
docker login -u "MYDOCKERREPO"
docker image build -t MYDOCKERREPO/my-express .
docker イメージのプッシュ 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 .
docker イメージのプッシュ MYDOCKERREPO/my-express
何時間も待ちましたが、変化はありませんでした。また、更新された docker イメージをプッシュしている間、プッシュされたものは 1 つも表示されませんでした。すべてが「レイヤーは既に存在します」と言っていた
誰かが助けてくれたらお願いします
編集:
Dockerfile:
FROM node
RUN mkdir -p /var/node
ADD . /var/node/
WORKDIR /var/node
RUN npm install
CMD ./bin/www