2016-09-08 6 views
0

まず、私は企業のプロキシの背後にいます。私は私の.bash_profileは次のようになり、OSXを使用してDocker:MacOSを使って、CENTOSをプロキシの後ろに引っ張る方法はありますか?

docker 1.12.0を使用しています:私を困惑何

export http_proxy='http://server-ip:port/' 
export https_proxy='http://server-ip:port/' 
export no_proxy='localhost,0.0.0.0,127.0.0.1' 

が、私は何の問題もなくubuntu画像を引くことが可能だということです。私はcentosを引くしようとすると

docker pull ubuntu:latest 

私は次のエラーを取得する:

docker pull centos:latest 
latest: Pulling from library/centos 
8d30e94188e7: Pulling fs layer 

dial tcp i/o timeout 

私はCentOSの接続の問題についてthis postて準備ができてきました。私は提案された答えに従ったが、まだ運がないと信じている。

私は個人的なマシンで問題なくイメージを引き出すことができるので、プロキシで何かが必要であることがわかります。どんな提案も大歓迎です!

+0

[Docker/Boot2Docker:osx上のdockerのhttp/httpsプロキシを設定する]の可能な複製(http://stackoverflow.com/questions/24489265/docker-boot2docker-set-http-https-proxies-for-docker- on-osx) – BMitch

答えて

1

これが今痛いほど明白であり、代わりに最初のインターネットに回すと、私は単純に好みのオプションをチェックしている必要があります。

Mac用のDockerでは、v1.12.0が一度インストールされていると、ツールバーの時計の横の右上隅にあるドッカーアイコンをクリックし、「環境設定」を選択します。

[詳細設定]タブでは、プロキシ情報を入力できます。

ありがとうございましたあなたの時間のBMitch、私はそれを感謝します!

0

ノートパソコンに画像を保存して保存してください。インターネットに接続していない状態でサーバーにイメージを転送し、ドッカーの負荷を使用します。

これはうまくいきます。

0

.bashrcに環境変数を設定すると、ユーザーとして実行するコマンドのネットワーク設定が更新されます。ただし、Dockerはクライアント/サーバーアプリケーションとして設計されており、イメージプルはサーバー(ドッカー)から実行されます。 Dockerにはdocs on how to configure systemd with a proxyという問題があります。簡単に言えば、あなたは次のように調整する必要があります:あなたがインストールされsystemdにしていない場合

sudo -s 
mkdir /etc/systemd/system/docker.service.d 
cat >/etc/systemd/system/docker.service.d/http-proxy.conf <<EOF 
[Service] 
Environment="HTTP_PROXY=http://server-ip:port/" 
EOF 
systemctl daemon-reload 
systemctl restart docker 
exit 

は、/ etc /デフォルト/ドッキングウィンドウを編集することができるはずです。追加する必要がある項目はexport http_proxy="http://server-ip:port/"です。

最後に、私はあなたがMacOS上にいることを見ています(CentOSについての質問は、あなたが実際にCentOSを走らせていないイメージを引き出すことはできないと確信しています。 boot2dockerでは、次の手順を持っている:

boot2docker ssh 
sudo vi /var/lib/boot2docker/profile 
# include your "export HTTP_PROXY=http://server-ip:port/" here 
sudo /etc/init.d/docker restart 
exit 
+0

こんにちはBMitch、ありがとうございました!あなたは正しいです。私の物理マシンはMacOSです。私は 'centos'イメージを引き出そうとしています。 私は 'systemd'をインストールしていません。このディレクトリ/ファイルを持っていないようです:'/etc/default/docker'。 'boot2docker'は廃止されたようですね?私はどのファイルを探すべきか分かりません。 – Damon

+0

MacOS上でDockerが提供するCLIを使用して、シェルを使ってdockerホストvmに直接接続します。これを設定するには、VMの内部にいる必要があります。それはまだカバーの下にあるboot2dockerだと確信しています。 Mac用のDockerでHTTPプロキシを設定するためのメニュー(上級)を与えてくれたようです。https://docs.docker.com/docker-for-mac/ – BMitch

+0

今のところ、かなり愚かな気分です。ありがとうございました。 – Damon

関連する問題