問題タブ [docker-watchtower]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Docker で WatchTower を実装できません
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
#app.js にコメントを追加
sample.js ファイルを作成しました
docker image build -t MYDOCKERREPO/my-express --no-cache .
docker イメージのプッシュ MYDOCKERREPO/my-express
何時間も待ちましたが、変化はありませんでした。また、更新された docker イメージをプッシュしている間、プッシュされたものは 1 つも表示されませんでした。すべてが「レイヤーは既に存在します」と言っていた
誰かが助けてくれたらお願いします
編集:
Dockerfile:
docker - GCR の gcloud cred ヘルパーを使用したウォッチタワー
docker compose の containerrrr watchtower イメージのプライベート GCR リポジトリからプルする方法を見つけた人はいますか?
コンテキストのために、私はgcloud auth configure-docker
ホストで実行し、これらのボリュームをウォッチタワーに追加しました:
それはただ言い続けている
docker - Docker-Compose の Watchtower のように Kubernetes で Renovate を使用する
docker-compose watchtower コンテナーに相当する kubernetes を探しているときに、renovate に出くわしました。docker タグ、依存関係などを更新するための普遍的なツールのようです。
また、サービス自体を kubernetes 内で実行する方法の例もあり、 kubernetesマニフェストの更新をチェックするように renovate を設定する方法のブログ投稿 (?) を見つけました。
今、私が見逃しているパズルのピースは、単一のポッドのイメージ タグを更新し、それを kubernetes クラスターにデプロイする方法を理解する、いくつかの非常に基本的な作業例です。どこかに例が必要な気がしますが、一生見つけることができません。
watchtower の説明:
docker compose セットアップで実行されているすべてのコンテナーを監視し、利用可能になったら新しいバージョンのイメージをプルして、その過程でコンテナーを更新します。