如何将ARG值传递给ENTRYPOINT?

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 my_arg

ENV my_env_var=$my_arg

ENTRYPOINT echo $my_env_var

并运行:

docker build --build-arg "my_arg=foo" ...

以上是 如何将ARG值传递给ENTRYPOINT? 的全部内容, 来源链接: utcz.com/qa/429480.html

回到顶部