docker 像往常一样与我计算机上的现有容器(如 kafka、mysql、postgres)正常工作。比我想下载新版本的 postgres 和docker run命令总是显示exit code 132。
我想启动哪个容器并不重要,所有的容器都是132
我检查后立即退出docker events,docker logs但一切都是空的。
像这样简单的容器都hello-world可以正常启动。
我发现一篇文章提到了sse4_2,但它是受CPU支持的。据我记得自从它工作以来没有系统更新。
可能是什么原因?
步骤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
| 归档时间: |
|
| 查看次数: |
18843 次 |
| 最近记录: |