我正在使用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:HNS失败并出现错误:未指定错误 错误:对于webapplicationdockerapp无法启动服务webapplicationdockerapp:无法在网络nat上创建端点dockercompose10638987249071720390_webapplicationdockerapp_1:HNS失败,并显示错误:未指定错误 在启动项目时遇到错误。
请提供指导或帮助。
谢谢