docker中的Dockerfile入口点脚本参数运行

时间:2016-06-27 17:30:01

标签: linux unix docker dockerfile devops

我的Dockerfile包含

RUN xyz.sh --IP localhost

当我发出命令docker run时,我想插入一个新的IP地址:

docker run -it IP 127.0.0.1 name:tag

如何传递它?

我尝试在Docker文件中使用ENV并在运行命令中使用-e,但没有任何作用。

1 个答案:

答案 0 :(得分:4)

RUN指令在构建时发生。

ENTRYPOINTCMD指令在运行时发生。

你可能想在Dockerfile中使用这样的东西:

....
ENTRYPOINT ["xyz.sh"]

CMD ["--IP", "127.0.0.1"]
....

然后你可以运行:

docker run -it some-image --IP 127.0.0.1

图像覆盖CMD指令后的参数,然后运行ENTRYPOINT指令后跟你的参数。