创建新映像时,我的 Dockerfile 需要调用 npm install。这也需要在代理后面工作。此时,以下 Dockerfile 代码可以工作:
# Set proxy server
ENV http_proxy http://myproxy.example
ENV https_proxy http://myproxy.example
# run NPM install
RUN npm install --production
但是,我希望我可以将 ENV 变量设置为与我设置的 docker-machine 相同
docker-machine create \
-d virtualbox \
--engine-env HTTP_PROXY=http://myproxy.example \
--engine-env HTTPS_PROXY=http://myproxy.example \
dock
即我希望 npm install 命令使用这些环境变量。这将确保此 Dockerfile 的映像可以在任何具有可用代理设置的环境中构建。
我已经使用命令将创建的机器设置为 env
docker-machine env --no-proxy dock