数字值不能使用Dockerfile设置为env#27284

我试图从docker文件build立一个dockerimage,我在Dockerfile(ENV GOROOT“/usr/share/go/1.6”)中设置一个ENV。但是我找不到在容器内的相同的ENV值。 该值设置为“/ usr / share / go”。 “/1.6”缺失。

重现问题的步骤:

  1. 构buildDockerfile https://gist.github.com/anumantharaja/afa1fc1684a58b2646e2ae2d80489686
  2. 运行图像
  3. 并在容器内给回声$ GOROOT

结果我收到:我收到/ usr / share / go

结果我预料:我预期/usr/share/go/1.6

Dockerfile

FROM busybox ### Add Env ENV GOPATH /root/.gopkg/ ENV GOROOT /usr/share/go/1.6 ENV PATH $PATH:$GOROOT/bin 

build立图像

 docker build -t rom . 

从图像启动一个容器:

 docker run -d -it rom /bin/sh 5dea13c392bcf8740d918be61e8d0c22d20835353a020111f467b928a8990e08 

进入容器

 docker exec -it 5dea13c392bcf8740d918be61e8d0c22d20835353a020111f467b928a8990e08 /bin/sh 

回应env var

 / # echo $GOROOT /usr/share/go/1.6 

这不是一个答案。 只是为了向他表明,它在我的情况下工作。 也许这不符合他的基本形象。