首页 > 解决方案 > 无法启动我的 Docker 容器并给我一个 shell

问题描述

我正在尝试运行 Docker 容器。我正在关注本指南: http: //opendata.cern.ch/docs/cms-guide-docker。容器拒绝启动并让我访问我所期望的。

运行以下命令(如指南中所述)不会执行任何操作,进程以非 0 退出代码退出。我第一次运行它时,它下载了容器映像,但没有像指南所说的那样让我进入销售状态。

$ docker run --name opendata-2010 -it cmsopendata/cmssw_4_2_8 /bin/bash

我可以看到容器,它一启动就退出。

$ docker ps -a
CONTAINER ID  IMAGE                     COMMAND                 CREATED         STATUS PORTS                NAMES
be670158d200  cmsopendata/cmssw_5_3_32  "/opt/cms/entrypoint…"  34 minutes ago  Exited (139) 3 seconds ago  opendata

这些是我尝试过但无济于事的其他事情。

$ docker exec -it be670158d200 /bin/bash
Error response from daemon: Container be670158d200ae85871fbda810fa6074dcb7bc8fc606f000710f630add1b80b6 is not running
$ docker start --attach be670158d200
failed to resize tty, using default size

我的问题与此类似:Docker - Container is not running,但我知道与那个问题不同,这里我应该得到 shell。

我在 Windows Subsystem for Linux 2 - Ubuntu 20.04, docker version 19.03.8 - build 中运行它afacb8b7f0。非常感谢任何帮助,谢谢。

标签: dockerdocker-container

解决方案


我在下面的日志中遇到了同样的错误

dockerd[15309]: time="2022-01-11T11:13:35.133154132+05:30" level=error msg="Handler for POST /v1.41/exec/94553dc2f9aaa3c1245df7384138786a8a576af99105a285258fce8b980b4660 返回错误"

这是docker 20.10版本的一个bug,可以通过降级containerd rpm解决

删除:containerd.io.x86_64 0:1.4.4-3.1.el7

已安装:containerd.io.x86_64 0:1.4.3-3.1.el7


推荐阅读