私はdockerイメージを構築するためにbambooビルドプランを設定しています。 AWS ECSをレジストリとして使用する。ビルドプランは、このようなものです。dockerはレジストリから以前のビルドキャッシュを使用してビルドします
は(ECSのために必要な)画像
docker tag -f myimage:latest xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
最新のタグ
docker build -t myimage:latest .
タグと最新のタグ
docker pull xxx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
ビルドイメージを引きますビルドタスクが異なると、新鮮なビルドエンジン/サーバー上のたびに実行されるので、それがローカルキャッシュを持っていないレジストリ
docker push xx.dkr.ecr.eu-west-1.amazonaws.com/myimage:latest
に画像を押してください。
Dockerfileで何かを変更してもう一度(別のサーバーで)実行しても、ドッカーがローカルキャッシュを使用することを期待しています(ドッカープルからのものです)。しかし、それは毎回イメージを構築しようとします。私はまた、ファイルの最後に何かを変更すると、キャッシュを使用して最新の行だけを実行することを期待していましたが、これについてはわかりません。
私は何か間違ったことを知っているのですか、アプローチについて意見はありますか?
「毎回イメージを作成しようとしています」という出力を共有できますか?それでも、各レイヤーには「構築済み」が表示されますが、キャッシュを使用していると表示されます。 – danehammer
08-Dec-2017 08:38:16 \tステップ8:RUN add-apt-repository ppa:maxmind/ppa -y 08-Dec-2017 08:38:17 \t ---> 5806bde2c3d3で実行 08- Dec-2017 08:38:17 \t gpg:キーリング '/tmp/tmp5o6q7_ge/secring.gpg 'が作成されました 08-Dec-2017 08:38:17 \t gpg:キーリング' /tmp/tmp5o6q7_ge/pubring.gpg'が作成されました 08-Dec-2017 08:38:17 \t gpg:hkpサーバーkeyerver.ubuntu.comからキーDE742AFAを要求しています 08-Dec-2017 08:38:17 \t gpg:/tmp/tmp5o6q7_ge/trustdb.gpg:trustdb created 08-Dec-2017 08:38:17 \t gpg:キーDE742AFA:公開鍵「Launchpad PPA for MaxMind」をインポート 08-Dec –
例。以前のレイヤーは使用していないと言っていました。 –