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提示符 – 虽然这些提示符是function性的,但它确实是可行的。

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 

谢谢你的帮助!

干杯,J

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