2015-10-04 50 views
0

我該如何運行一個容器,以便它在代理之後運行?我如何運行一個容器,以便它運行在代理+後面運行?

目前我有經營我的圖片/容器: docker run -it <imagename>

然後我必須做到以下幾點:

export http_proxy=http://1.2.3.4:3128 
export https_proxy=http://1.2.3.4:3128 

有沒有一種方法,我可以把代理在一個文件中的圖像然後提交,然後每次啓動它時,我不必發出導出命令指向代理?

我試圖把我的代理服務器設置:

export http_proxy=http://1.2.3.4:3128 
export https_proxy=http://1.2.3.4:3128 

在下列文件:

/etc/profile/etc/environment

然後COMMITED這個新形象。但後來當我運行與此圖像:

docker run -it <imagename>

,我做了我的env | grep proxy代理設置不在env,但它們存在的文件中。

任何人都可以建議嗎?

回答

1

在dockerfile只需使用ENV命令

https://docs.docker.com/reference/builder/#env

+0

TKS得到taht完成的工作做如下'搬運工運行--env HTTP_PROXY = HTTP://10.201.202.49:53128 - rm -i -t -p 3000:3000 meteor-todos:0.1'但我希望將它存儲在圖像/容器中,文件或類似內容中。當我打電話給圖像時不必設置。這可以做到嗎? – HattrickNZ

+0

也許如果我運行這個容器'docker run --env http_proxy = http://10.201.202.49:53128 --rm -i -t -p 3000:3000 meteor-todos:0.1'然後將它作爲圖像提交將保存環境變量? – HattrickNZ

+0

供我參考:我可以重新啓動我退出的容器,並且env變量仍然存在'docker start -ai ' – HattrickNZ

相關問題