私は3人のワーカーと1人のマネージャーで構成されるドッカークラスタークラスターをセットアップしました。カスタムのDockerfileを使用して、イメージビルドから3人の作業者のコンテナを起動したいとします。Docker swarm、サービス作成時にダイジェスト画像をピンすることができません
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
0viqhgcdwul2vhvmgxbv31eg0 worker1 Ready Active
mabikwr5ufwa7lv8xk0liyqbd worker3 Ready Active
s1m1qiarlyfgtljghgomcztlb worker2 Ready Active
tqp7m2ohzvgqc9c60aex4x9u5 * manager Ready Drain Leader
しかし、私は、次のコマンドを実行すると、
docker service create --replicas 3 -p 8080:8080 --name myService myImage
worker1がコンテナを実行していないと、私は次のエラーました:
unable to pin image myImage to digest: errors:
denied: requested access to the resource is denied
unauthorized: authentication required
を ノードが正しくマネージャに登録されています
これは常に失敗したworker1であり、他のインスタンスは正常であり、イメージは期待どおりに動作しています。それはどこから来て、どのように私はその問題を解決することができますか?
ドッカーのバージョン? – gile
--with-registry-authオプションがあなたのために仕事をするかどうか確認してください。プライベートレポジトリでプライベートレポジトリまたはsometingを使用する場合は、認証情報を渡す必要があります。 – YuKYuK
@gileドッカーバージョン1.13.1、ビルド092cba3 –