我基于一个图像启动了一个 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/