Docker 容器退出代码 132

use*_*647 13 docker

docker 像往常一样与我计算机上的现有容器(如 kafka、mysql、postgres)正常工作。比我想下载新版本的 postgres 和docker run命令总是显示exit code 132

我想启动哪个容器并不重要,所有的容器都是132 我检查后立即退出docker eventsdocker logs但一切都是空的。

像这样简单的容器都hello-world可以正常启动。

我发现一篇文章提到了sse4_2,但它是受CPU支持的。据我记得自从它工作以来没有系统更新。

可能是什么原因?

Mar*_*ris 8

步骤1:
检查您的CPU是否支持amd64-avx
$ sudo cat /proc/cpuinfo | grep avx
如果支持avx,则应该高亮avx,如果不支持,则返回空。

步骤 2:
要解决问题,请运行支持的映像amd64,但这amd64-avx可能意味着您必须运行早期版本。

一个很好的例子是 mongodb docker 镜像,最新版本支持amd64-avx并将拒绝在不支持 avx 且存在错误代码 132 的 CPU 上运行。

但是当你运行 4.4 版本的 mongodb 时,它运行没有任何问题。

有关此的更多信息:
Docker 和 -march native