如何在Windows Server 2016的docker-compose上修复“ HNS失败并出现错误:未指定的错误”

时间:2019-07-18 19:36:30

标签: docker visual-studio-2017 docker-compose windows-server-2016 .net-framework-version

我正在使用Visual Studio 2017 IDE进行Mvc应用程序(DotNet 4.5)的Windows Docker化目的,该应用程序依赖于sql server。为此,我正在使用Windows Server 2016数据中心,版本10.0.14393构建14393  使用docker(64位),它在PS上以运行“ docker版本”的形式提供了信息

PS C:\Users\tutul2018> docker version
Client:
 Version:           18.03.1-ee-3
 API version:       1.37
 Go version:        go1.10.2
 Git commit:        b9a5c95
 Built:             Thu Aug 30 18:42:35 201
 OS/Arch:           windows/amd64
 Experimental:      false

Server:
 Engine:
  Version:          18.03.1-ee-3
  API version:      1.37 (minimum version 1
  Go version:       go1.10.2
  Git commit:       b9a5c95
  Built:            Thu Aug 30 18:56:49 201
  OS/Arch:          windows/amd64
  Experimental:     false

下面是docker文件:-

FROM microsoft/aspnet:4.7.2-windowsservercore-ltsc2016
ARG source
WORKDIR /inetpub/wwwroot
COPY ${source:-obj/Docker/publish} .

下面是'docker-compose.yml'文件,在这里,我正在准备有关Mvc App映像和sql服务器映像的说明:-

version: '3.4'
services:

  webapplicationdockerapp-db:
    image: microsoft/mssql-server-windows-express
    container_name: webapplicationdockerapp-db
    environment:
      sa_password: "Test@12"
      ACCEPT_EULA: Y
    ports:
      - "1433:1433"

  webapplicationdockerapp:
    image: ${DOCKER_REGISTRY-}webapplicationdockerapp
    build:
      context: .\WebApplicationDockerApp
      dockerfile: Dockerfile
    environment:
      TestDB: "Server=webapplicationdockerapp-db;Database=TestDB;User Id=sa;Password=Test@12;"
    depends_on:
      - "webapplicationdockerapp-db"
    ports:
      - "80:80"

下面是'docker-compose.overrides.yml'文件,这里我将默认网络描述为'nat':-

version: '3.4'  
networks:
  default:
    external:
      name: nat

当我尝试通过Visual Studio 2017 IDE在Windows Server 2016上使用容器运行Mvc应用程序时,出现错误消息“ HNS失败,出现错误:未指定错误”。如下

重新创建dockercompose10638987249071720390_webapplicationdockerapp_1 ... 重新创建dockercompose10638987249071720390_webapplicationdockerapp_1 ...错误 错误:适用于dockercompose10638987249071720390_webapplicationdockerapp_1无法启动服务webapplicationdockerapp:无法在网络nat上创建终结点dockercompose10638987249071720390_webapplicationdockerapp_1:HN​​S失败并出现错误:未指定错误 错误:对于webapplicationdockerapp无法启动服务webapplicationdockerapp:无法在网络nat上创建端点dockercompose10638987249071720390_webapplicationdockerapp_1:HN​​S失败,并显示错误:未指定错误 在启动项目时遇到错误。

请提供指导或帮助。

谢谢

0 个答案:

没有答案