2017-02-16 19 views
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' 

那麼我做錯了什麼?

回答