web-dev-qa-db-ja.com

レジストリからイメージをプルしているときにDockerの「イメージをプルしているエラー...リダイレクトが多すぎます」エラーを修正する方法

OS X 10.10でCoreOSおよびVagrantを介してDockerを実行しています。

CoreOSでdocker pull ubuntuを実行すると、次のエラーが発生しました。

$ docker pull ubuntu
Pulling repository ubuntu
cc0067db4f11: Error pulling image (precise) from ubuntu, endpoint: https://cdn-registry-1.docker.io/v1/, Get https://cdn-registry-1.docker.io/v1/images/cc0067db4f11198ef6fd0435f96a973e559b1cebfceb2bc8e4fe527b32045c2f/ancestry: dial tcp: lookup cdn-registry-1.dcc0067db4f11: Error pulling image (precise) from ubuntu, Get https://cdn-registry-1.docker.io/v1/images/cc0067db4f11198ef6fd0435f96a973e559b1cebfceb2bc8e4fe527b32045c2f/ancestry: dial tcp: lookup cdn-registry-1.docker.io on [10.0.2.3]:53: too many redirects 
6006e6343fad: Error pulling image (quantal) from ubuntu, endpoint: https://cdn-registry-1.docker.io/v1/, Get https://cdn-registry-1.docker.io/v1/images/6006e6343fadaaeb5dd98436a3cd17eac8c03cabca1ed4c8778d039e72ebcc9c/ancestry: dial tcp: lookup cdn-registry-1.d6006e6343fad: Error pulling image (quantal) from ubuntu, Get https://cdn-registry-1.docker.io/v1/images/6006e6343fadaaeb5dd98436a3cd17eac8c03cabca1ed4c8778d039e72ebcc9c/ancestry: dial tcp: lookup cdn-registry-1.docker.io on [10.0.2.3]:53: too many redirects 
7656cbf56a8c: Error pulling image (13.04) from ubuntu, endpoint: https://cdn-registry-1.docker.io/v1/, Get https://cdn-registry-1.docker.io/v1/images/7656cbf56a8c831de71ef43809b04fcf8125e7b039250835b6c5f6f280daf12e/ancestry: dial tcp: lookup cdn-registry-1.doc7656cbf56a8c: Error pulling image (13.04) from ubuntu, Get https://cdn-registry-1.docker.io/v1/images/7656cbf56a8c831de71ef43809b04fcf8125e7b039250835b6c5f6f280daf12e/ancestry: dial tcp: lookup cdn-registry-1.docker.io on [10.0.2.3]:53: too many redirects 
3db9c44f4520: Error pulling image (lucid) from ubuntu, endpoint: https://cdn-registry-1.docker.io/v1/, Get https://cdn-registry-1.docker.io/v1/images/3db9c44f45209632d6050b35958829c3a2aa256d81b9a7be45b362ff85c54710/ancestry: dial tcp: lookup cdn-registry-1.doc3db9c44f4520: Error pulling image (lucid) from ubuntu, Get https://cdn-registry-1.docker.io/v1/images/3db9c44f45209632d6050b35958829c3a2aa256d81b9a7be45b362ff85c54710/ancestry: dial tcp: lookup cdn-registry-1.docker.io on [10.0.2.3]:53: too many redirects 
5cf8fd909c6c: Error pulling image (trusty) from ubuntu, endpoint: https://cdn-registry-1.docker.io/v1/, Get https://cdn-registry-1.docker.io/v1/images/5cf8fd909c6ccc61199df6dbeb165767b83c23842ef49ca3ef3b81ece1bdce4f/ancestry: dial tcp: lookup cdn-registry-1.do5cf8fd909c6c: Error pulling image (trusty) from ubuntu, Get https://cdn-registry-1.docker.io/v1/images/5cf8fd909c6ccc61199df6dbeb165767b83c23842ef49ca3ef3b81ece1bdce4f/ancestry: dial tcp: lookup cdn-registry-1.docker.io on [10.0.2.3]:53: too many redirects 
d2099a5ba6c5: Error pulling image (saucy) from ubuntu, endpoint: https://cdn-registry-1.docker.io/v1/, Get https://cdn-registry-1.docker.io/v1/images/d2099a5ba6c5a0f94f84162d69b4cb79b47c7ea1768550c6cee55a7ba2dc3647/ancestry: dial tcp: lookup cdn-registry-1.docd2099a5ba6c5: Error pulling image (saucy) from ubuntu, Get https://cdn-registry-1.docker.io/v1/images/d2099a5ba6c5a0f94f84162d69b4cb79b47c7ea1768550c6cee55a7ba2dc3647/ancestry: dial tcp: lookup cdn-registry-1.docker.io on [10.0.2.3]:53: too many redirects 
2014/06/05 12:17:11 Could not find repository on any of the indexed registries.

この問題のトラブルシューティング方法について役立つアドバイスを誰かに教えていただければ幸いです。

27
Trung Lê

この一時的な回避策を試してください:

osx$ boot2docker up
osx$ boot2docker ssh
docker@boot2docker$ Sudo echo "nameserver 8.8.8.8" > /etc/resolv.conf
docker@boot2docker$ Sudo /etc/init.d/docker restart

再起動するまで機能します。

49
kolontsov

OS Xについては知りませんが、Linuxでは、ホストの「不良」/etc/resolv.confが原因で発生する可能性があります。たとえば、ubuntuは次のように記述します。

nameserver 127.0.1.1

次に、いくつかのサービスを介してDNS要求を処理します。問題は、画像の内部からアクセスできることです。

これを修正するには、次のような外部ネームサーバーを追加する必要がありました。

nameserver 127.0.1.1
nameserver 8.8.8.8
nameserver 8.8.4.4
4
ivant

10.0.2.3はvirtualbox dnsサーバーです。確認 VirtualBoxの微調整NAT engine

他の推奨される使用法として8.8.8.8はGoogle DNSサーバーです。

# /etc/resolve.conf
nameserver 8.8.8.8

イントラネットで作業している場合は、通常のDNSサーバーに置き換えます。これにより、以下のようにsearchを追加できます

# /etc/resolve.conf
nameserver xxx.xxxx.xxx
search company.com

これはプライベートリポジトリにアクセスするのに適しています

3
Larry Cai

次のコマンドでdockerリポジトリからコンテナーをプルしようとすると、同様の問題が発生しました。
ドッカープルubuntu

私はvirtualbox内でcoreosを使用しており、インターネットにアクセスするためのネットワーク構成としてNatを使用していたことに注意してください。 virtualboxでネットワークモードを切り替えると、プルできませんでした。

このコマンドを開始してsystemctlでdockerを再起動することで問題を解決しました:
Sudo systemctl restart docker

そして、私の引っ張りはうまくいきました。この解決策がお役に立てば幸いです。そして、私はそれをCoreOSクリエーター(Brandon Philips)の1人が対処するgoogleグループの問題から取得しましたこのリンク: https://groups.google.com/forum/#!topic/coreos-dev/vWqSbPgNYro

3
douggynix

MacOSXでは、Docker Machineを使用している場合、次のことを試すことができます。

 docker-machine ls
 docker-machine ssh YOUR_VM_NAME

次にVM内から:/ usr/local/bin/dockerプロセスを強制終了し、手動で再起動します。

 Sudo /usr/local/bin/docker -d -D -g /var/lib/docker -H unix:// -H tcp://0.0.0.0:2376 --label provider=virtualbox --tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlscert=/var/lib/boot2docker/server.pem --tlskey=/var/lib/boot2docker/server-key.pem -s aufs

おかしなことに、このように再起動します

Sudo /etc/init.d/docker restart

助けにならない。

0
mjaskowski

Windowsでは、次のようにして修正できました。

  1. 仮想ボックスアプリケーションに移動
  2. 作成されたVMを削除します
  3. コンピューターを再起動する(オプション、私は思う)
  4. Kitematicを起動
  5. Virtual Boxに戻り、ショーを押します
  6. Ping google.comコマンドが機能することを確認します

これで、ハブからDockerイメージをダウンロードできます。

0
Vijay Vepakomma