记录一些Docker 运行时错误

近期使用Docker的过程中,时不时来个错误,急着用的时候还是很恼火的;

将遇到的一些错误信息及处理方法做个记录,以便后期查询。

一、OCI runtime create failed

使用docker compose启动容器时,提示某一容器因为 OCI runtime create failed 错误而退出;

字面理解应该是环境问题,昨天刚装了个BlueStacks,应该是受此影响;卸载后问题解决。

二、Ports are not available

端口占用导致错误是经常遇到的问题,大致是查出端口占用的进程ID,再终止对应的进程就好。

# cmd / powershell / Windows Terminal
netstat -ano | findstr "80"

但有时发现,被占用的端口居然用上面的命令查不到,也就不知道该终止哪个进程;

这时可以使用临时的解决方法,重启 Host Network Service 服务进程(开始 – 运行 – services.msc – 确认);

这个方法立竿见影,但重启会不会问题依旧,得看造化。

如果想要彻底地解决,一是自己改变映射的本地端口,二是参考docker/for-win/issues/3171中提供的方法,来改变Windows系统设定的动态端口的范围。(不建议去折腾,除非动态端口不够用,重启一下HNS服务能解决就行)

三、unexpected wsl error

参考上一篇的记录:启动Docker Desktop时提示“unexpected wsl error”