我的Dockerfile包含
RUN xyz.sh --IP localhost
当我发出命令docker run时,我想插入一个新的IP地址:
docker run -it IP 127.0.0.1 name:tag
如何传递它?
我尝试在Docker文件中使用ENV并在运行命令中使用-e,但没有任何作用。
答案 0 :(得分:4)
RUN
指令在构建时发生。
ENTRYPOINT
和CMD
指令在运行时发生。
你可能想在Dockerfile中使用这样的东西:
....
ENTRYPOINT ["xyz.sh"]
CMD ["--IP", "127.0.0.1"]
....
然后你可以运行:
docker run -it some-image --IP 127.0.0.1
图像覆盖CMD
指令后的参数,然后运行ENTRYPOINT
指令后跟你的参数。