如果 docker 主机是 debian10(buster),则运行旧的 debian 容器时出现分段错误

ale*_*kin 3 debian docker

当我在新系统(v10“buster”)上运行旧的debian gnu/linux映像(v6“squeeze”、v7“wheezy”)时,出现错误(fe,使用bash):

$ docker run --rm -ti debian:6 sh
# bash
Segmentation fault (core dumped)
# exit
$ docker run --rm -ti debian:7 sh
# bash
Segmentation fault (core dumped)
# exit
Run Code Online (Sandbox Code Playgroud)

如何修复它?

atl*_*ine 8

您可能想看看这个讨论以及这个

从上面的讨论我们可以看到这是由于 debian10 中的内核配置更改所致,指定下一个配置来/etc/default/grub修复它:

GRUB_CMDLINE_LINUX_DEFAULT="vsyscall=emulate"
Run Code Online (Sandbox Code Playgroud)