Docker容器在非零退出状态下退出

时间:2015-02-27 19:20:32

标签: docker

我有一个Docker镜像,CMD/bin/bash,允许用户与其中包含的工具进行互动。我有一个问题,如果在bash提示符上运行的命令以非零退出状态退出 - 例如$ badcmd - 容器退出。我希望能够在容器中执行多个命令,即使特定命令失败也要保持打开状态。

我的run命令是:

docker run --rm -it <image>

我已尝试添加--sig-proxy=false,但正如帮助消息中所述,仅适用于非TTY模式。

另外,我试过了:

docker run --rm -i --sig-proxy=false <image>

这让我稍微接近一点,但不是以一种真正可用的方式,因为它允许shell交互,但省略了bash提示 - 虽然功能正常,但它确实可行。

Docker版本信息:

Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
Server version: 1.5.0
Server API version: 1.17
Go version (server): go1.4.1
Git commit (server): a8a31ef

感谢您的帮助!

干杯, Ĵ

1 个答案:

答案 0 :(得分:0)

问题原因是因为set -e中的脚本中有.bashrc。谢谢@jwodder!