【问题标题】:Docker unable to stop containerDocker 无法停止容器
【发布时间】:2019-01-08 05:15:34
【问题描述】:

我在Ubuntu 16.04 system 中使用docker 版本Docker version 18.09.0, build 4d60db4。我无法停止 docker 容器。我的 docker 镜像包含一个 spring boot 应用程序。我正在使用以下命令来停止容器:

sudo docker stop 0c6b70fcb25e

我收到以下错误:

Error response from daemon: cannot stop container: 0c6b70fcb25e: 
Cannot kill container 0c6b70fcb25e0b0c55f123853654cd2611e3702fdf5622bd07e12a92efa3df46: 
unknown error after kill: runc did not terminate sucessfully:
container_linux.go:393: signaling init process caused "permission denied": unknown

我尝试过使用和不使用 sudo 运行 docker stop

【问题讨论】:

  • 你能说一下容器是什么吗?例如,你是如何开始的?
  • @DavidMaze 我用更多细节编辑了我的问题。
  • @PeterHalligan 这个问题似乎与 docker-compose 有关。我没有使用 docker-compose。
  • 此问题影响使用和未使用 compose 的用户

标签: docker


【解决方案1】:

试试这个:

docker kill --signal=SIGHUP my_container

您可以找到更多信息here.

另外,如果您使用的是 Linux,AppArmor 可能会阻止停止容器。暂时禁用 AppArmor 并尝试再次停止容器。要配置 AppArmor,请查看 link.

【讨论】:

  • 我试过了,但仍然得到相同的响应。 :(
  • 如果你在 Linux 上,获取 PID 并使用“kill -9 PID”
  • 杀死进程有效,但这不是错误的方法吗? docker stop 有什么问题?
  • 是的,这是错误的方式。检查此链接 cloud.google.com/container-optimized-os/docs/how-to/… 以将 AppArmor 与 Docker 容器一起使用。
  • 感谢您的意见 :)
【解决方案2】:

点击此链接。 docker on ubuntu 16.04 error when killing container

我使用了以下命令并且它有效。

sudo killall docker-containerd-shim

sudo docker-compose down

【讨论】:

    猜你喜欢
    • 2015-09-30
    • 1970-01-01
    • 2022-08-03
    • 2020-06-29
    • 2019-04-29
    • 2016-08-23
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多