你可以通过标志docker运行的命令?

run命令的文档遵循以下语法:

 docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] 

但是我有时发现我想通过一个标志[COMMAND]

例如,我一直在处理这个图像 ,在Dockerfile中指定的[COMMAND]是:

 CMD ["/bin/bash", "-c", "/opt/solr/bin/solr -f"] 

有没有办法解决"/opt/solr/bin/solr -f"标志,以"/opt/solr/bin/solr -f [-MY FLAGS]"

我需要编辑DockerFile还是有一些内置的function呢?

DockerfileCMD指令是如果在docker run命令中未指定命令时容器启动时将docker run命令。

CMD的主要目的是为正在执行的容器提供默认值。


在你的情况下,只需使用docker run命令来覆盖在Dockerfile中指定的默认命令:

 docker run makuk66/docker-solr /bin/bash -c "/opt/solr/bin/solr -f [your flags]"