HNS失败,错误:参数不正确

我正在使用Visual Studio 2017制作Docker容器化应用程序。首先通过Visual Studio运行Docker时,出现“错误:客户端版本1.22太旧”的错误。

通过更新docker组成版本2.1解决了这个错误

以下链接包含有关此特定错误的进一步说明

错误:客户端版本1.22太旧

解决了这个错误之后,On Building docker现在我得到“HNS failed with error:The parameter is incorrect。”

从多个github的讨论,我发现这是一个Windowsnetworking错误。

有没有解决这个问题? 我应该降级docker版本或安装别的东西。

我正在使用Windows容器。 运行docker版本客户端:版本:17.06.0-ce API版本:1.30 Go版本:go1.8.3 Git commit:02c1d87内置:星期五Jun 23 21:30:30 2017 OS / Arch:windows / amd64

服务器:版本:17.06.0-ce API版本:1.30(最低版本1.24)Go版本:go1.8.3 Git commit:02c1d87内置:星期五Jun 23 22:19:00 2017 OS / Arch:windows / amd64实验:true

编辑:

如果我切换到Linux容器,这个问题就解决了。 但是另外一个问题是驱动不共享。 共享后d:驱动器共享问题仍然存在。

我怎样才能解决Linux容器驱动器共享问题。

我想在本地使用Windows容器,以便我可以在Azure上部署此应用程序。

这是一个已知的限制。 目前windows只支持一个NATnetworking。 不支持通过调用Remove-Netnat来移除Netnat。

在powerhell中运行这个。

Get-NetNat | Remove-NetNat