数字值不能使用Dockerfile设置为env#27284
我试图从docker文件build立一个dockerimage,我在Dockerfile(ENV GOROOT“/usr/share/go/1.6”)中设置一个ENV。但是我找不到在容器内的相同的ENV值。 该值设置为“/ usr / share / go”。 “/1.6”缺失。
重现问题的步骤:
- 构buildDockerfile https://gist.github.com/anumantharaja/afa1fc1684a58b2646e2ae2d80489686
- 运行图像
- 并在容器内给回声$ 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
这不是一个答案。 只是为了向他表明,它在我的情况下工作。 也许这不符合他的基本形象。