Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 compose run<;集装箱>;使用启动脚本_Docker - Fatal编程技术网

docker compose run<;集装箱>;使用启动脚本

docker compose run<;集装箱>;使用启动脚本,docker,Docker,我如何运行docker compose run并让它将我放入容器中,然后自动运行启动或初始化脚本 我的Dockerfile我的入口点是[“/bin/bash”],这很有效 将命令行添加到撰写文件时: 命令:/usr/local/bin/init.sh 然后运行compose,它只是退出,不提供交互式shell 我确信这是微不足道的,但我无法理解,尤其是在经过详尽的搜索和试错之后。真的没有办法做到这一点。您可以(a)在容器中获取一个shell并自己运行脚本,或者(b)可以从命令中运行脚本,而不是获

我如何运行
docker compose run
并让它将我放入容器中,然后自动运行启动或初始化脚本

我的Dockerfile我的入口点是
[“/bin/bash”]
,这很有效

将命令行添加到撰写文件时:

命令:/usr/local/bin/init.sh

然后运行compose,它只是退出,不提供交互式shell


我确信这是微不足道的,但我无法理解,尤其是在经过详尽的搜索和试错之后。

真的没有办法做到这一点。您可以(a)在容器中获取一个shell并自己运行脚本,或者(b)可以从命令中运行脚本,而不是获取交互式shell。这与从命令行运行
bash
的行为相同。感谢您的评论!最后,我在docker文件中创建了一个
.bashrc
文件,并在该文件中添加了脚本,以便在容器启动时运行。