用于打开和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_proxy
和https_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}
详情文件