相关疑难解决方法(0)

如何通过docker run将参数传递给Shell Script

我是码头工人世界的新手.我必须调用一个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)

我不确定如何在运行容器时传递参数

bash shell command-line-arguments docker

108
推荐指数
6
解决办法
17万
查看次数

你可以将标志传递给docker运行的命令吗?

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或者是否有一些内置功能?

docker

7
推荐指数
2
解决办法
6446
查看次数

标签 统计

docker ×2

bash ×1

command-line-arguments ×1

shell ×1