docker - 无法启动我的 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
。非常感谢任何帮助,谢谢。
解决方案
我在下面的日志中遇到了同样的错误
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
推荐阅读
- python - 熊猫时间戳比较无法正常工作
- spring-boot - 如何在 Spring Batch 分区步骤中动态分配步骤名称?
- text - 如何在emeditor中用换行符查找和替换字符串
- javascript - 从本地存储的 .csv 文件中获取数据以传递到 Plottable.js 表后,从 Promise 中提取值
- python - GPU 上的 TensorFlow 模型:“请求的形状具有 [不合理的大数字] 值”
- javascript - 当正文是单行时,箭头函数的行为如何?
- php - Woocommerce 使用钩子或过滤器按类别对产品进行排序
- selenium - 使用 selenium 在全日历调度程序中单击日期
- typescript - Svelte TypeScript:对象的类型为“未知”
- c# - 限制日期时间选择器的范围