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以后就好了,
解决方法
- 如果可以修改基础镜像,那么我建议使用Centos7以上
- 如果因为种种原因没法修改,那么只能按照下面进行操作
创建C:\Users\(用户名)\.wslconfig
,里面写入
[wsl2]
kernelCommandLine = vsyscall=emulate
电脑重启,问题解决