【问题标题】:Can't get my Docker Container to start and give me a shell无法启动我的 Docker 容器并给我一个 shell
【发布时间】:2020-10-12 03:47:30
【问题描述】:

我正在尝试运行 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。

我在适用于 Linux 2 的 Windows 子系统 - Ubuntu 20.04,docker 版本 19.03.8 - build afacb8b7f0 中运行它。非常感谢任何帮助,谢谢。

【问题讨论】:

  • docker logs 对容器显示什么?
  • 我使用docker logs <container>吗?没有输出,所以我猜容器的日志是空的@abestrad
  • 这适用于 Linux,WSL 是问题所在。

标签: docker docker-container


【解决方案1】:

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

dockerd[15309]: time="2022-01-11T11:13:35.133154132+05:30" level=error msg="Handler for POST /v1.41/exec/94553dc2f9aaa3c1245df7384138786a8a576af99105a285258fce8b980b46执行会话准备好”

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

【讨论】:

    猜你喜欢
    • 2016-09-02
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    相关资源
    最近更新 更多