docker可以正常使用我计算机上的现有容器(例如kafka,mysql,postgres)正常工作。比我想下载新版本的postgres和docker run
命令总是显示exit code 132
。
我要启动哪个容器都没关系,132
立即退出
我检查了docker events
,docker logs
,但所有内容均为空。
像hello-world
这样的简单容器可以正常启动。
我找到了一篇提到sse4_2的文章,但是它受CPU支持。 据我所知,自从它生效以来就没有系统更新。
可能是什么原因?
答案 0 :(得分:1)
第 1 步:
检查您的 CPU 是否支持 amd64-avx
:
$ sudo cat /proc/cpuinfo | grep avx
如果它支持avx,它应该高亮avx
,否则它会返回空。
第 2 步:
要解决此问题,请运行支持 amd64
而不是 amd64-avx
的映像,这可能意味着您必须运行较早的版本。
一个很好的例子是 mongodb docker 镜像,最新版本支持 amd64-avx
,将拒绝在不支持 avx 且存在错误代码 132 的 CPU 上运行。
但是当您运行 mongodb 4.4 版时,它运行没有任何问题。
有关这方面的更多信息:
Docker and -march native