当前位置: 首页 > 知识库问答 >
问题:

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

汪正雅
2023-03-14

我试图让一个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没有运行,但我知道,与这个问题不同,我应该在这里获取外壳。

我在Windows子系统中运行这个Linux-Ubuntu 20.04,docker版本19.03.8-buildafacb8b7f0。非常感谢任何帮助,谢谢。

共有1个答案

广昊昊
2023-03-14

我在下面的日志中也有同样的错误

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

这是docker 20.10版本中的一个缺陷,可以通过降低containerd rpm来解决

已删除:containerd.io.x86_640:1.4.4-3.1.el7

已安装:containerd.io.x86_640:1.4.3-3.1.el7

 类似资料:
  • 问题内容: 我使用以下命令创建了容器: 以下是命令: 真的没有太多要说的,我希望容器能启动并保持正常运行。这是日志: 问题答案: 您正在尝试运行,它是需要tty 才能运行的交互式外壳。使用,在“分离”模式下运行此命令实际上没有任何意义,但是您可以通过添加到命令行来做到这一点,以确保容器具有与其关联的有效tty并保持连接状态: 在启动分离的容器时,您通常会运行某种长期存在的非交互式进程(例如,或We

  • 我们有一个公开REST API的现有java应用程序。当它收到超文本传输协议请求时,它使用Runtime.getRuntime(). exe启动另一个java进程。 我们正在将此应用程序迁移到docker,我们希望将这些服务、一个容器中的REST应用程序和另一个容器中的其他组件分开。 有没有办法,REST应用程序可以在另一个docker容器中启动另一个应用程序?

  • null 虽然我不能让cron在那个特定的容器中工作,但我能够为cron创建一个独立的docker容器,并成功地使它自动运行。 至于cron容器的设置,我遵循了链接的文章,使用Docker-Julien Boulay运行了一个cron作业,并且能够使其工作。

  • 问题内容: 最近,我在Oracle Linux上安装了Docker CE。 不幸的是,当我想用​​以下方法启动第一个容器时: 我收到此错误消息: 泊坞窗:来自守护程序的错误响应:OCI运行时创建失败:container_linux.go:345:启动容器进程导致“ process_linux.go:430:容器初始化引起了\“ write / proc / self / attr / keycre

  • 问题内容: 尝试停止或重新启动Docker容器时,我收到以下错误消息: 但是当我跑步时 我可以看到日志,因此显然容器确实存在。有任何想法吗? 编辑: 抱歉,我忘了提一下: 运行时,我看到容器已启动并正在运行。但是,其中的应用程序出现故障,因此我想重新启动它,或者只是在线获取该应用程序的新版本。但是,当我无法停止并删除容器时,也无法启动并运行要监听同一端口的新应用程序。 问题答案: 看起来像dock

  • 我通过C API使用LXC,并简单地复制和粘贴了示例代码(如链接所示,但用我自己的函数名替换了)。然后从程序中的另一个代码块中调用它,我无法使容器正常启动。 调用只会返回false。如果我将第二个参数更改为start为0(意味着应该使用而不是/sbin/init),则start“成功”,但容器状态立即设置为,因此我无法连接到容器。 正在尝试通过设置获取日志: 只生成空文件。 想到这可能与我看到的另