近期使用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服务能解决就行)