我在Windows 10环境中运行Docker-Dektop版本2.1.0.0(36874(。 我正在使用两个单独的容器组合,其中一个绑定到计算机上的端口 8081,另一个绑定到 9990 和 8787。
系统重新启动后,我无法再次启动这些容器组合,因为端口已经绑定。
到目前为止,我已经尝试了多种方法来解决这个问题:
- 在系统关闭之前手动停止所有容器
- 在系统关闭之前手动停止和移除所有容器
- 以上,加上在系统关闭之前显式停止 Docker 应用程序
- 在系统启动后和重新启动之前删除所有容器
- 移除容器后修剪网络
- 在重新启动容器之前重新启动 docker 应用程序(这一直工作到上次更新(
我确实摆弄了撰写文件和配置,但现在要讨论太多细节;所有这些都没有帮助。
我最近发现,在系统启动之后和启动任何容器之前,进程com.docker.backend
已经在侦听绑定的端口。这令人困惑,因为容器在系统关闭之前已关闭,并且未使用重新启动命令运行。
所以我明确退出了 docker 桌面应用程序,并且进程仍然存在,并且它仍然绑定了端口。
在以管理员身份从电源外壳手动终止进程并重新启动 docker 桌面应用程序后,我的容器能够重新启动。
还有其他人遇到过这个问题吗?有谁知道这个问题的"修复"?
而且,当然,这甚至是正确的页面吗?由于这不是严格的编程,我不确定。
Docker 设置有时会搞砸,因此请尝试删除%appdata%Docker
。
更新到版本 2.1.0.1 (37199( 后问题消失了