你可以通过标志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呢?
Dockerfile的CMD
指令是如果在docker run命令中未指定命令时容器启动时将docker run
命令。
CMD的主要目的是为正在执行的容器提供默认值。
在你的情况下,只需使用docker run
命令来覆盖在Dockerfile中指定的默认命令:
docker run makuk66/docker-solr /bin/bash -c "/opt/solr/bin/solr -f [your flags]"