Windows使用Docker出现exit 139错误

使用Docker Desktop启动一个镜像以后,发现直接 EXITED(139)
这时候用 docker log containerId 也获取不到任何日志

问题缘由

找了比较多的资料哈,Centos6下对Docker支持确实是有些问题,反过来Docker下面部署Centos 6环境的镜像也会导致一些问题

我找到的资料目前账主要是libc的版本低于2.14会导致出现 exit 139 的这样一个问题,
我自己在Docker下做了实验,拉去 Centos6.6 - Centos 7 系列镜像运行
结果如下
在这里插入图片描述
可能与Linux内核相关,更新到7以后就好了,

解决方法

  1. 如果可以修改基础镜像,那么我建议使用Centos7以上
  2. 如果因为种种原因没法修改,那么只能按照下面进行操作
    创建C:\Users\(用户名)\.wslconfig,里面写入
[wsl2]
kernelCommandLine = vsyscall=emulate

电脑重启,问题解决

posted @ 2022-10-19 10:49  MasonLee  阅读(795)  评论(0编辑  收藏  举报