webdevqa.jp.net

Dockerイメージをリポジトリからダウンロードできません

ラップトップで群れのセットアップを作成しようとしています。ラップトップでswarmデーモンを実行しており、2つのUbuntu 14.04 VMをdockerノードとして実行しています。ノードの1つで、swarmを実行でき、swarmデーモンに接続できます。 Docker情報を含むノードでコンテナを生成しますが、別のVMノードでスウォームイメージをプルしようとすると、次のエラーが発生します。

[email protected]:~$ Sudo docker pull swarm
Pulling repository swarm
FATA[0025] Get https://index.docker.io/v1/repositories/library/swarm/images: dial tcp: lookup index.docker.io on 127.0.1.1:53: read udp 127.0.1.1:53: i/o timeout 

確認したところ、プロキシの問題だと誰かが言った。しかし、私はプロキシサーバーを使用していません。その他の関連情報は次のとおりです。

[email protected]:~$ Sudo docker version
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/AMD64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

これが私の/ etc/default/dockerです:

[email protected]:~$ cat /etc/default/docker 
# Docker Upstart and SysVinit configuration file

# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"

# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"

# If you need Docker to use an HTTP proxy, it can also be specified here.
#export http_proxy="http://127.0.0.1:3128/"

# This is also a handy place to Tweak where Docker's temporary files go.
#export TMPDIR="/mnt/bigdrive/docker-tmp"

私が間違っていることについて何か考えはありますか?

更新:これは何か違う。私はこれをすべて家から試していた。今日の朝、私はオフィスに来て、ログインして出来上がり、画像を引っ張ることができた!

理由はわかりませんが、Dockerイメージをプルするためにオフィスに来る必要があるようです!

15
Pensu

Dockerホストを停止して再起動するだけです。

boot2docker stop
boot2docker start

クレジット: https://forums.docker.com/t/pulling-docker-images-i-o-timeout/740/6

17
jlucasps

現代のために更新されました:

docker-machine stop default
docker-machine start default

docker-machine restart defaultはそれを修正しません)。

8
Synesso

このエラーメッセージ:

  • 127.0.1.1:53のlookupindex.docker.io:udp 127.0.1.1:53の読み取り:I/Oタイムアウト

ローカルDNSサーバー(127.0.1.1:53)への接続がタイムアウトで終了することを通知します。

この問題は、仮想マシンのネットワーク/ DNS構成に関連していると思います。

3
Marek Wywiał

同じ問題が発生しました。これに対する私の解決策は、次のコマンドを実行することです。

boot2docker stop 
boot2docker delete
boot2docker init
boot2docker up

これは基本的に、boot2dockerが使用するVMイメージを削除し、最初からやり直します。ローカルイメージは削除されません。次に、dockerpullコマンドを実行します。

2
syodage

記載されているすべての解決策を試しましたが、役に立ちませんでした。私にとって問題を解決したのは、投稿されたヒントです ここ

docker-machine sssh
echo "nameserver 8.8.8.8" > /etc/resolv.conf
exit
2
Stereo