无法启动Windows容器:其他进程使用的HNS文件

时间:2018-02-22 12:17:53

标签: docker docker-compose

我正在尝试构建一个使用docker-compose,其中2个容器使用以下网络相互连接:

networks:
  nd:
    external:
      name: nat

最近,我在启动应用程序时开始收到以下错误:

 ERROR: app: Cannot start service app: failed to create endpoint app on
 network nat: HNS failed with error : The process cannot access the file 
 because it is being used by another process.
 ERROR: Encountered errors while bringing up the project.

我尝试使用Microsoft的tool来清理网络,我已经删除并重新安装了Docker,但错误仍然存​​在。

4 个答案:

答案 0 :(得分:1)

我遇到了这个问题,因为我将端口映射到正在使用的主机端口。我敢说有其他原因,但希望这是你的!

答案 1 :(得分:0)

检查您是否一直在使用Linux容器,它将不会在命令“ docker ps -a”中列出。他们有不同的列表和不同的虚拟机。

答案 2 :(得分:0)

在我的情况下,

主机端口正在使用中。我更改并解决了

答案 3 :(得分:0)

这是我在Windows中解决问题的方式 控制面板->网络和Internet->网络连接 我启用了2个Hyper-V虚拟以太网适配器。禁用其中之一可以解决我的问题。 似乎另一个人正在使用hns.data文件,这就是另一个人给出该错误的原因,请尝试一下。希望它能对其他人有所帮助;)