Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加--Docker映像的帮助_Docker - Fatal编程技术网

添加--Docker映像的帮助

添加--Docker映像的帮助,docker,Docker,有没有办法将--help消息添加到从命令行运行时可以显示的docker图像中?我无法在网上或docker文档中找到任何内容。您可以在@Yazou提到的入口点中添加此内容,我正在docker文件中添加入口点,您也可以创建单独的文件 如果容器是用--helpCMD启动的,这将记录帮助消息,否则它将启动所需的进程 FROM alpine RUN echo $'#!/bin/sh \n\ echo "to see image helo run docker with --hel

有没有办法将--help消息添加到从命令行运行时可以显示的docker图像中?我无法在网上或docker文档中找到任何内容。

您可以在@Yazou提到的入口点中添加此内容,我正在docker文件中添加入口点,您也可以创建单独的文件

如果容器是用
--help
CMD启动的,这将
记录
帮助消息,否则它将启动所需的进程

FROM alpine

RUN echo $'#!/bin/sh \n\ 
      echo "to see image helo run docker with --help" \n\
      if [ "${1}" == "--help" ]; then \n\
      echo "docker run -it --rm my_app argument1 argument1" \n\
      echo "my_app --option etc" \n\
      else \n\
      exec "$@" \n\
      fi \n\
     ' >> /bin/entrypoint.sh
RUN chmod +x /bin/entrypoint.sh

entrypoint ["entrypoint.sh"]
要测试
--帮助
标志

docker run -it my_image --help
docker run -it my_image 

输出

to see image helo run docker with --help
docker run -it --rm my_app argument1 argument1
my_app --option etc

to see image helo run docker with --help

不带
--帮助
标志

docker run -it my_image --help
docker run -it my_image 

输出

to see image helo run docker with --help
docker run -it --rm my_app argument1 argument1
my_app --option etc

to see image helo run docker with --help


我不知道。但有一个简单的解决方法:如果您想向用户显示有关如何使用图像的消息,我有时会添加一个入口点来回显help.txt消息。这可能不是最好的方法,但这对用户有很多帮助