我的Dockerfile包含一个
RUN xyz.sh --IP localhost
当我给命令docker run时,我想插入一个新的IP地址:
docker run -it IP 127.0.0.1 name:tag
如何通过这样的?
我试图在Docker文件中提供ENV并在run命令中使用-e,但是没有任何效果。
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
您的参数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句