我这里有一个 dockerfile:
FROM golang:1.13-alpine as build
ARG DIR=somevalue
RUN echo $DIR
输出是
Sending build context to Docker daemon 57.37MB
Step 1/3 : FROM golang:1.13-alpine as build
---> 2e384b27f926
Step 2/3 : ARG DIR=somevalue
---> Running in 3cd3457a795f
Removing intermediate container 3cd3457a795f
---> ecfa2f50c4fa
Step 3/3 : RUN echo $DIR
---> Running in aab4e31e0e14
Removing intermediate container aab4e31e0e14
---> 5351cb77c245
Successfully built 5351cb77c245
当我尝试 DIR 到另一个名称示例 DIR1 时,DIR 始终为空,它也是空的。
Docker 版本在这里
Client:
Version: 18.09.8
API version: 1.39
Go version: go1.11
Git commit: 2c0a67b
Built: Fri Sep 6 02:50:44 2019
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.09.6
API version: 1.39 (minimum version 1.12)
Go version: go1.11
Git commit: 1d8275b
Built: Fri Sep 6 02:51:05 2019
OS/Arch: linux/amd64
Experimental: false
但是,当我尝试另一台机器时,它是正确的,它会回显一些值。谁能给我一些提示来查找错误机器的问题?谢谢。
这显然不是你的例子中的问题,但是我在声明一个时遇到了这个错误ARG
之前FROM
。移动ARG
我需要下面FROM
解决了问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)