用于打开和closures代理的Dockerfile

我运行docker-compose up -d来构build并运行两个容器

 -- docker-compose.yml node: build: . links: - mongo ports: - "80:80" - "443:443" - "8080" - "9000:9000" mongo: image: mongo:3.2 ports: - "27017" 

在我的Dockerfile中,我设置了http_proxyhttps_proxy ENVvariables

 -- Dockerfile ENV http_proxy http://proxy-address.co.uk:80/ ENV https_proxy http://proxy-address.co.uk:80/ 

我需要能够通过代理来运行这个代理,所以理想情况下,如果我可以在命令行上通过VARS,如果我需要设置它们

有没有办法做到这一点?

任何帮助赞赏

谢谢

如果它帮助别人,这是我最终解决这个问题。 所以docker-compose可以从主机读取ENVvariables。

 --Added the following to my Dockerfile ARG http_proxy ARG https_proxy 

和我docker-compose.yml

 version: "2.0" services: node: build: context: . args: http_proxy: ${http_proxy} https_proxy: ${http_proxy} links: - mongo ports: - "80:80" - "443:443" - "8080" - "9000:9000" mongo: image: mongo:3.2 ports: - "27017" 

有很多select:

其中之一:

你可以把var放到.env文件中

 http_proxy=http://proxy-address.co.uk:80/ 

并用于撰写

 node: build: . links: - mongo ports: - "80:80" - "443:443" - "8080" - "9000:9000" environment: http_proxy: ${http_proxy} 

详情文件