2017-02-22 4 views
4

私は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であり、他のインスタンスは正常であり、イメージは期待どおりに動作しています。それはどこから来て、どのように私はその問題を解決することができますか?

+0

ドッカーのバージョン? – gile

+1

--with-registry-authオプションがあなたのために仕事をするかどうか確認してください。プライベートレポジトリでプライベートレポジトリまたはsometingを使用する場合は、認証情報を渡す必要があります。 – YuKYuK

+0

@gileドッカーバージョン1.13.1、ビルド092cba3 –

答えて

3

いいえ、私の悪いです。私はマネージャーがイメージを他のノードにどうにか送信すると思ったが、明らかにそうではなかった。何らかの理由で作業員2と3が画像のコピーを持っているので、作業者1は見つかりませんでした。

とにかく、ありがとうございました。

+0

はい。 https://github.com/docker/docker/pull/28173をご覧ください。 – gile

関連する問題