Windows 10"驱动程序上的Docker无法在端点上编程外部连接"

Soc*_*ers 121 windows github windows-10 docker-compose

我正在尝试$ docker-compose up -d用于项目,并收到此错误消息:

错误:for api无法启动服务api:驱动程序无法在端点dataexploration_api_1上编程外部连接(8781c95937a0a4b0b8da233376f71d2fc135f46aad011401c019eb3d14a0b117):启动userland代理时出错:mkdir /port/tcp:0.0.0.0:9000:tcp:172.19.0.2:80:输入/输出错误在启动项目时遇到错误.

我想知道它是否可能是港口?我以前一直在尝试端口8080.该项目最初是在mac上设置的,我已经从gitHub克隆了存储库.

非常感谢你提前!

小智 253

我在管理员模式下使用Windows Powershell x86在Windows 10 Pro/Docker v17.06.1-ce-win24/Docker-Compose v1.14.0上收到了相同的错误消息.

解决方案是简单地重启Docker.


cho*_*omp 64

如果发生一次,重启Docker将完成工作.就我而言,每次重新启动计算机时都会发生这种情况.

在这种情况下,请禁用快速启动,或者每次启动计算机时都可能会重新启动Docker.这个解决方案是从这里获得的

  • 这应该被接受作为答案.重新启动工作,但每当你需要这样做它变得烦人时 (6认同)

Moh*_*INI 39

在Windows 10上简单地重新命名Docker并不能解决我的问题。

就我而言,我通过以下确切步骤解决了该问题:

1)关闭“ Docker Desktop”

2)运行以下命令:

net stop com.docker.service
net start com.docker.service
Run Code Online (Sandbox Code Playgroud)

3)再次启动“ Docker Desktop”

希望这会帮助别人。

  • 在尝试了 docker 重启后,这对我有用!另外,不要忘记以管理员权限运行这对夫妇 (3认同)
  • 为我重新启动docker服务而工作,通常仅一次docker桌面重新启动就足够了,但这次还不行。。。Windows 10上的docker确实很痛苦(延迟,错误,doc等)。 (2认同)

小智 8

通常,当您尝试启动容器但容器所需的端口被占用时,通常会发生此错误,通常是由同一个 Docker 造成的,例如由于最新的错误进程停止。

对我来说,解决方案是:

  1. 像管理员一样打开windows CMD,输入netstat -oan找到占用你端口的进程(Docker就是那个进程):

就我而言,我的 docker 端口是 3306 6001 8000 9001。

  1. 现在我们需要释放这些端口,所以我们通过 PID(列 PID)来终止这个进程,输入

    TASKKILL /PID 9816 /F
    
    Run Code Online (Sandbox Code Playgroud)
  2. 重新启动泊坞窗。

  3. 要开心。

问候。


小智 7

我也遇到了这个错误,如果您想知道错误发生的主要原因,是因为docker已经在运行类似的容器,要解决此问题(避免重新启动Docker),您必须:

docker container ls
Run Code Online (Sandbox Code Playgroud)

您得到类似于以下内容:

CONTAINER ID        IMAGE               COMMAND             CREATED
1fa4ab2cf395        friendlyhello       "python app.py"     28 seconds ago
Run Code Online (Sandbox Code Playgroud)

这是正在运行的容器的列表,带有容器ID(复制Ctrl+ C

现在,您必须结束该过程(并运行其他图像),然后运行此命令。

docker container stop <CONTAINER_ID>
Run Code Online (Sandbox Code Playgroud)

就这样!现在您可以创建容器。

有关更多信息,请访问https://docs.docker.com/get-started/part2/


jas*_*sie 5

我知道已经有很多答案了,但是没有一个为我解决问题。
相反,我通过将docker重置为出厂默认值来摆脱此错误消息:

在此处输入图片说明