我是码头工人世界的新手.我必须调用一个shell脚本,该脚本通过docker容器获取命令行参数.例如:我的shell脚本如下所示:
#!bin/bash
echo $1
Run Code Online (Sandbox Code Playgroud)
Dockerfile看起来像这样:
FROM ubuntu:14.04
COPY ./file.sh /
CMD /bin/bash file.sh
Run Code Online (Sandbox Code Playgroud)
我不确定如何在运行容器时传递参数
该run命令的文档遵循以下语法:
docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...]
Run Code Online (Sandbox Code Playgroud)
但是我有时发现我想要传递旗帜[COMMAND].
例如,我一直在处理这个图像,其中Dockerfile中[COMMAND]指定的是:
CMD ["/bin/bash", "-c", "/opt/solr/bin/solr -f"]
Run Code Online (Sandbox Code Playgroud)
有没有办法在标志上加以标记,"/opt/solr/bin/solr -f"以便它在表格中"/opt/solr/bin/solr -f [-MY FLAGS]"?
我是否需要编辑DockerFile或者是否有一些内置功能?