无法让我的 Docker 容器启动并给我一个 shell

Can't get my Docker Container to start and give me a 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

我的问题与此类似:,但我知道与那个问题不同的是,这里我应该得到 shell.

我是 运行 Windows Linux 子系统中的这个 Linux 2 - Ubuntu 20.04,docker 版本 19.03.8 - build afacb8b7f0.非常感谢任何帮助,谢谢。

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

dockerd[15309]: time="2022-01-11T11:13:35.133154132+05:30" level=error msg="POST /v1.41/ 的处理程序exec/94553dc2f9aaa3c1245df7384138786a8a576af99105a285258fce8b980b4660/resize 返回错误:等待 exec 会话就绪超时"

这是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