【问题标题】:How to run interactive Centos 6 within docker如何在 docker 中运行交互式 Centos 6
【发布时间】:2018-09-04 07:51:00
【问题描述】:

我无法在 docker 中运行与 Centos:6 的交互式会话。与 Centos:7 完美配合

>docker -v
Docker version 18.03.0-ce, build 0520e24302
>docker pull centos:6
...
>docker run -it centos:6
[just returns to my terminal]

>docker pull centos:7
...
>docker run -it centos:7
>[root@f8c0430ed2ba /]#cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 

知道发生了什么吗?

我尝试使用旧版本的 docker,并提取了所有新图像 Centos:6/6.6/6.7/6.8/6.9,它显示了同样的问题。最后我也尝试了 /bin/bash 或 sh。

我也确信它在一年前或多或少地工作过。 我正在使用 ArchLinux

【问题讨论】:

  • docker run -it centos:6 sh 如果最后加上sh 会怎样?
  • 相同的行为(除了实际需要它的centos 6.6)
  • 在这里进行了测试。像预期的那样工作。你能把图片删掉再拉一次吗?
  • 这正是我首先所做的。您使用的是哪个版本的 docker?
  • Docker version 18.03.0-ce, build 0520e24 在这里,按预期工作......

标签: docker centos centos6


【解决方案1】:

这是一个已知问题,似乎与 Spectre 补丁有关:

issue 103 说:

在 Linux 内核 4.15.9 上运行 docker run --rm -it centos:6 bash 失败,退出状态为 139(即 bash 使用 SIGSEGV 退出)。降级到 4.14.15(易受 Spectre V1 攻击)消除了段错误。

【讨论】:

  • 我确认降级内核可以解决问题。但是我在4.15.12-1-ARCH 内核上没有提到的错误
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
  • 2019-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多