2017-09-27 185 views
1

我的主機服務器需要代理才能與外界通信。它在env中定義,如http_proxy=http://10.10.123.123:8080 https_proxy=http://10.10.123.123:8080。 我運行一個圖像tensorflow/tensorflow,容器名爲tf1在Docker容器中使用代理

Inside tf1(通過執行到容器中),我想用pip安裝一些像grpcio和tensorflow-serving-api這樣的包,但是會因網絡錯誤而失敗。

如何使用容器內主機的代理?我嘗試使用-e選項執行exec,但由於低版本docker而失敗,所以我不知道它是否有效。

OS:CentOS的7.2,碼頭工人:1.12.3

回答

1

我與代理合作的建議是要安裝一個工具,透明地路由所有流量的代理。 一個流行的Linux工具是redsocks

Redsocks可以安裝在主機上,如圖所示here。 如果您不想手動安裝,還有一個docker image to get redsocks

一旦安裝了redsocks,來自主機或容器的所有流量都將被重定向到代理,並且您不需要再配置代理env變量。

相關問題