一尘不染

如何将ARG值传递给ENTRYPOINT?

docker

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指令中指定参数的正确方法是什么?


阅读 919

收藏
2020-06-17

共1个答案

一尘不染

就像 布莱克·米切尔(Blake Mitchell) 所说的那样,您不能ARG在中使用ENTRYPOINT。但是,您可以将your
ARG用作的值ENV,这样便可以将其用于ENTRYPOINT

Docker文件

ARG my_arg
ENV my_env_var=$my_arg

ENTRYPOINT echo $my_env_var

并运行:

docker build --build-arg "my_arg=foo" ...
2020-06-17