完成执行后docker exec命令不返回

标签 docker exec

我基于一个图像启动了一个 docker 容器,其中包含一个文件“run.sh”。在 shell 脚本中,我使用 docker exec 如下所示

docker exec <container-id> sh /test.sh

test.sh 完成执行但 docker exec 在我按下 ctrl+C 之前不会返回。结果,我的 shell 脚本永远不会结束。任何可能导致这种情况的指针。

最佳答案

我可以通过添加 -it 来让它工作参数:
docker exec -it <container-id> sh /test.sh

关于完成执行后docker exec命令不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37849200/

相关文章:

docker - 容器化(Docker)会取代持续集成吗?

Docker 从源代码构建 - 如何运行?

javascript - 如何在没有多个 try-catch 函数的情况下组合多个 RegEx 对象

php - html表单按钮运行命令php exec

java - 在java上执行.exe,需要一些库

docker - lxcbr0 和 docker0 网桥有什么区别?

docker - 找不到startNodeManager.sh

docker - 为什么我无法连接到 docker 中的 postgres?

php ffmpeg exec & shell_exec 进程在几秒后停止

PHP在Linux服务器上执行split命令