首页 > 解决方案 > 如何在 docker-compose for Windows server 2016 上修复“HNS 失败并出现错误:未指定错误”

问题描述

我正在将 Visual Studio 2017 IDE 用于依赖于 sql server 的 Mvc 应用程序(DotNet 4.5)的 windows dockerizing 目的。为此,我使用的是 Windows server 2016 数据中心,版本 10.0.14393 build 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

下面是码头文件: -

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

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

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 failed with error : Unspecified error”。如下

Recreating dockercompose10638987249071720390_webapplicationdockerapp_1 ... Recreating dockercompose10638987249071720390_webapplicationdockerapp_1 ... error ERROR: for dockercompose10638987249071720390_webapplicationdockerapp_1 Cannot start service webapplicationdockerapp: failed to create endpoint dockercompose10638987249071720390_webapplicationdockerapp_1 on network nat: HNS failed with error : Unspecified error ERROR: for webapplicationdockerapp Cannot start service webapplicationdockerapp: failed to create endpoint dockercompose10638987249071720390_webapplicationdockerapp_1在网络 nat 上:HNS 失败并出现错误:未指定的错误在启动项目时遇到错误..

请指导或帮助。

谢谢,

标签: dockervisual-studio-2017docker-composewindows-server-2016.net-framework-version

解决方案


推荐阅读