docker - Docker容器以非零退出状态退出

标签 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

谢谢你的帮助!

干杯,
Ĵ

最佳答案

原来,该问题是由于set -e中提供的脚本中的.bashrc引起的。谢谢@jwodder!

关于docker - Docker容器以非零退出状态退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28772666/

相关文章:

docker - 无法在 COPY 指令中使用 ARG 构建 Docker 多阶段镜像

亚搏体育appGitLab-CI : How to build docker image from other repository?

docker - 来自守护进程 : pull access denied for buildcontainer, 存储库的错误响应不存在或可能需要 'docker login'

docker - docker build --add-host 命令的问题

docker - 无法从 GitHub 在 Docker Hub 上创建构建

mongodb - 无法使用 mongoose 连接到 mongo docker 镜像

maven - Docker java api maven Build error : busybox is an unrecognized image. 请先拉取镜像

docker - 如何在 docker 中运行交互式 Centos 6

docker - Dockerfile和Docker与节点Alpine组成

docker - gcloud ai平台Hypertune将环境变量传递给自定义容器