Docker 1.9允许将参数传递给dockerfile。参见链接:https : //docs.docker.com/engine/reference/builder/#arg
我该如何在ENTRYPOINT指令中传递相同的药品?
我的dockerfile有
ARG $ Version = 3.1 ENTRYPOINT /tmp/folder-$Version/sample.sh开始
使用上面的dockerfile创建容器时出现错误。请提出在ENTRYPOINT指令中指定参数的正确方法是什么?
就像 布莱克·米切尔(Blake Mitchell) 所说的那样,您不能ARG在中使用ENTRYPOINT。但是,您可以将your ARG用作的值ENV,这样便可以将其用于ENTRYPOINT:
ARG
ENTRYPOINT
ENV
Docker文件
ARG my_arg ENV my_env_var=$my_arg ENTRYPOINT echo $my_env_var
并运行:
docker build --build-arg "my_arg=foo" ...