CentOS 7.2サーバー(VMWareで実行)があり、そこでいくつかのdockerイメージをプルしたいのですが、次のエラーが表示されます:
Unable to find image 'ubuntu:latest' locally
Pulling repository docker.io/library/ubuntu
docker: Network timed out while trying to connect to https://index.docker.io/v1/repositories/library/ubuntu/images. You may want to check your internet connection or if you are behind a proxy..
しかし、実行するcurl -I https://index.docker.io/v1/repositories/library/ubuntu/images
と返信が返されます(これは奇妙だと思います)。
01:41:33-myserv ~$ curl -I https://index.docker.io/v1/repositories/library/ubuntu/images
HTTP/1.0 200 Connection established
HTTP/1.1 405 METHOD NOT ALLOWED
Server: nginx/1.6.2
Date: Sat, 29 Oct 2016 23:43:11 GMT
Content-Type: text/html; charset=utf-8
Vary: Cookie
X-Frame-Options: SAMEORIGIN
Allow: GET, PUT
Strict-Transport-Security: max-age=31536000
私はプロキシの背後にいて、それを設定しています/etc/sysconfig/docker
:
HTTP_PROXY='http://123.345.67.89:3128'
HTTPS_PROXY='https://123.345.67.89:3128'
また、opensslでテストしましたが、index.docker.ioへの接続を確立できず、openssl s_client -connect docker.io:443
ハングしているだけです。
再起動してリロードしました。画像を取得できません。ヒントはありますか?
更新
環境:
21:58:07-myserv ~$ env | grep proxy
http_proxy=http://123.345.67.89:3128/
ftp_proxy=http://123.345.67.89:3128/
rsync_proxy=http://123.345.67.89:3128/
https_proxy=http://123.345.67.89:3128/
no_proxy=localhost,127.0.0.1,localaddress,.localdomain.com
21:58:19-myserv ~$
@larsksはい、私も混乱しています。環境変数にプロキシを要求し、質問を更新しました。プロキシを定義するenv変数があります。これらのプロキシ設定は、ドッカー用に定義したものと同じです。opensslの例が失敗しない理由はわかりません。また、opensslをテストして、企業のWebサイトに接続でき、openssl接続がそのWebサイトに成功するかどうかを確認しました。
—
user3111525
curl
直接接続に使用できたようです。または、curlがプロキシを使用するような環境変数がありますか?外部アクセスにプロキシが必要な場合openssl s_client
は、方向付けを試みているため、あなたの例は失敗するでしょう。別の動作を期待しますか?これらの詳細の一部を明確にするために質問を更新できますか?