在 Windows 10 上运行 docker-Desktop 在系统重启后无法重启容器



我在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( 后问题消失了

最新更新