Docker在Ubuntu 14.04上崩溃的任何容器

M1k*_*1ke 5 ubuntu docker ubuntu-14.04

随着Jenkins在Ubuntu 14.04 LTS服务器上运行,我们开始在启动测试容器时发生崩溃,并显示以下错误:

 OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:297: copying bootstrap data to pipe caused \"write init-p: broken pipe\"": unknown
Run Code Online (Sandbox Code Playgroud)

最初怀疑这可能是由于本地Dockerfile或Jenkins服务器本身配置错误,但正在运行:

docker run --rm -i -a stdin -a stdout ubuntu echo 1
Run Code Online (Sandbox Code Playgroud)

应该仍然可以工作并产生同样的问题

M1k*_*1ke 10

原来,这是由于最近的Docker更新导致在Ubuntu 14.04 LTS上默认发现的旧3x内核出现问题

很有帮助的是,可以在14.04上升级内核版本,而不是升级整个OS。可以按照Ask Ask Ubuntu文章中的描述进行操作,但总之:

sudo apt-get install linux-generic-lts-xenial
sudo reboot
Run Code Online (Sandbox Code Playgroud)

注意:搜索收到的错误消息后,在线上没有发现其他最新文章,但是搜索其中的部分消息是针对该问题的一些特定于应用程序的论坛帖子。出于这个原因,我觉得在此处创建一个更易于定位的版本很有用,因为它将涵盖在14.04上进行开发,测试甚至使用prod运行容器的用例。