2017-09-27 14 views
1

私のホストサーバは、外界と通信するためにプロキシが必要です。これはenvでhttp_proxy=http://10.10.123.123:8080 https_proxy=http://10.10.123.123:8080のように定義されています。 イメージtensorflow/tensorflow、コンテナtf1を実行しています。Dockerコンテナ内でプロキシを使用する

tf1の中に、grpcioやtensorflow-serving-apiのようなパッケージをpipでインストールしたいのですが、ネットワークエラーで失敗します。

コンテナ内でホストのプロキシを使用するにはどうすればよいですか?私は-eオプションでexecを試してみましたが、低バージョンのドッカーのために失敗します。そのため、動作しているかどうかわかりません。

OS:CentOSの7.2、ドッカー:プロキシを操作するための1.12.3

答えて

1

私の推薦は、プロキシに透過的にルートのすべてのトラフィックをツールをインストールすることです。 Linuxでよく使われるツールはredsocksです。

hereのようにレッドソックスをホストにインストールすることができます。 手動でインストールしたくない場合に備えて、docker image to get redsocksもあります。

レッドソックスをインストールすると、ホストまたはコンテナからのすべてのトラフィックがプロキシにリダイレクトされ、プロキシ環境変数を設定する必要がなくなります。

関連する問題