我正在尝试从docker文件构建dockerimage,我在Dockerfile中设置了ENV(ENV GOROOT“/usr/share/go/1.6”)。但是我在容器内找不到相同的ENV值。该值设置为“/ usr / share / go”。缺少“/1.6”。
重现此问题的步骤:
我收到的结果:
我收到了/ usr / share / go
我预期的结果:
我期望/usr/share/go/1.6
最佳答案
Docker文件
FROM busybox
### Add Env
ENV GOPATH /root/.gopkg/
ENV GOROOT /usr/share/go/1.6
ENV PATH $PATH:$GOROOT/bin
建立形象
docker build -t rom .
从图像启动容器:
docker run -d -it rom /bin/sh
5dea13c392bcf8740d918be61e8d0c22d20835353a020111f467b928a8990e08
进入容器
docker exec -it 5dea13c392bcf8740d918be61e8d0c22d20835353a020111f467b928a8990e08 /bin/sh
回声环境变量
/ # echo $GOROOT
/usr/share/go/1.6
这不是答案。只是为了告诉他这对我而言有效。
也许这与他的基本形象不符。
关于docker - 无法使用Dockerfile#27284将数值设置为env,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39976195/