ddev / docker失败,因为"编程外部连接失败",Windows 10

时间:2018-04-11 22:15:15

标签: windows docker ddev

ddev在ddev start中遇到这个令人讨厌的错误(Windows 10,Docker for Windows 18.03)

错误:ddev-XXX-DB无法启动服务DB:驱动程序未能编程的终点ddev-sanjacinto-DB外部连接(313d966276870feb88b89ec7ab8f34ec9c876cfe165ff45185fa725fdbbd7f70):错误启动用户级代理上:mkdir /port/tcp:0.0.0.0:32777:tcp :172.18.0.2:3306:输入/输出错误

启动项目时遇到错误。

2 个答案:

答案 0 :(得分:8)

我已多次见过这种情况,并且有时能够通过

击败它
  • 退出docker并重启docker,
  • 有时通过重新启动主机Windows 10计算机。
  • ddev removeddev start(仅删除容器,而不删除数据库,不会丢失任何内容)
  • 如果所有其他方法都失败了,请尝试使用docker factory-reset,这通常是解决此类问题的好地方。您将丢失存储的数据库(在docker卷中),因此请确保这不是问题。

我在MacBook Pro上的Parallels下的Windows 10机器上运行docker-for-windows,它不是一个非常稳定的野兽。

互联网上有很多答案,我认为最重要的开放性问题是这里的docker-compose:https://github.com/docker/compose/issues/3277

答案 1 :(得分:0)

docker description

  

在Windows系统上,CTRL + C不会停止容器。所以,第一种   CTRL + C返回提示(或打开另一个外壳),然后键入   docker container ls列出正在运行的容器,其次是docker   停止容器以停止容器。   否则,当您尝试执行以下操作时,将从守护程序获得错误响应:   在下一步中重新运行容器。

我遇到了同样的问题,我认为使用CTRL + C可以停止容器,但事实并非如此,上述答案之所以有效,是因为它们都停止了容器,重新启动了docker或明确地停止了容器。

我更喜欢:

docker container ls #list containers running
docker stop [container id] #replace [container id] with the container id running