2017-11-13 4 views
0

私はドッカー 'Get Started'チュートリアル(https://docs.docker.com/get-started/part6/)を実行し、すべての手順を自分のアプリケーションとAWSに従っています。私は自分のdocker-compose.ymlファイルのservice定義で間違ったイメージを使用しました。私はdocker-compose.ymlファイルを修正して、docker stack deployを実行しようとしましたが、次のような結果が得られ、何も起こっていません。群れに正しい画像を使用させるためにできることは何か、あるいは最初から始めなければならないことはありますか?AWSのdocker swarmで動作するイメージを変更

[myapp-swarm] ~/PycharmProjects/myapp $ docker stack deploy -c 
docker-compose.yml myapp 
Updating service myservice_web (id: somerandomidstring) 
image my_user/myprivaterepo:myapptag could not be accessed on a registry to record 
its digest. Each node will access my_user/myprivaterepo:myapptag independently, 
possibly leading to different nodes running different versions of the image. 
+0

k8sに移行します。 –

答えて

0

イメージを取得するために資格情報を必要とするサービスを更新する場合は、--with-registry-authを渡す必要があります。実際のプルはインスタンスがデプロイされているswarmの各ノードで実行されるため、サービス用にプルされたイメージは通常のドッカープルとは異なるパスになります。イメージをプルするには、swarmクラスタに資格情報が格納されている必要があります(資格情報をプルするノードに資格情報が渡せるように)。

--with-registry-authを渡すと問題が解決するかどうか確認できますか?

関連する問題