0
我想向nodejs高山碼頭圖像添加http_proxy環境變量。運行在nodejs上導出不接受高山碼頭圖像
docker build -t myimage:latest .
時
的Dockerfile看起來像這樣
FROM node:6-alpine
RUN export
RUN export https_proxy='http://myproxy:8080'
RUN export http_proxy='http://myproxy:8080'
RUN export
輸出看起來像這樣
Step 1/5 : FROM node:6-alpine
---> 66cf88e4fc20
Step 2/5 : RUN export
---> Running in 61f5bda7989d
export HOME='/root'
export HOSTNAME='26ba10d264c2'
export NODE_VERSION='6.9.5'
export NPM_CONFIG_LOGLEVEL='info'
export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
export PWD='/'
export SHLVL='1'
---> f04aeb89f7d0
Removing intermediate container 61f5bda7989d
Step 3/5 : RUN export https_proxy='http://myproxy:8080'
---> Running in 895d13321da8
---> 6a8aaa9639a9
Removing intermediate container 895d13321da8
Step 4/5 : RUN export http_proxy='http://myproxy:8080'
---> Running in 19910745f212
---> 1de5b4fb2b2e
Removing intermediate container 19910745f212
Step 5/5 : RUN export
---> Running in e5d186b66385
export HOME='/root'
export HOSTNAME='26ba10d264c2'
export NODE_VERSION='6.9.5'
export NPM_CONFIG_LOGLEVEL='info'
export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
export PWD='/'
export SHLVL='1'
---> 0aa0f97555bf
Removing intermediate container e5d186b66385
Successfully built 0aa0f97555bf
正如你可以看到外殼上的出口不這樣做!
當我在新構建的圖像中打開一個shell並手動執行命令時,它可以工作。
> docker run myimage:latest sh
/# export https_proxy='http://myproxy:8080'
/# export http_proxy='http://myproxy:8080'
/# export
export HOME='/root'
export HOSTNAME='a759e3d30481'
export NODE_VERSION='6.9.5'
export NPM_CONFIG_LOGLEVEL='info'
export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
export PWD='/'
export SHLVL='1'
export TERM='xterm'
export http_proxy='http://myproxy:8080'
export https_proxy='http://myproxy:8080'
那麼我做錯了什麼?