docker - 如何在 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 失败并出现错误:未指定的错误在启动项目时遇到错误..
请指导或帮助。
谢谢,
解决方案
推荐阅读
- reactjs - 在 React 的无状态函数组件中选择 React 中的元素?
- objective-c - 如何正确创建/启动 Google 表格的 GTLRSheets_ValueRange 更新?
- web-applications - 具有多个实例的pharo webapp托管
- c++-cli - 托管类的成员不能是非托管类类型
- android - 如何知道android CTS中的总测试用例数
- java - 除非还有一个失效监听器,否则属性不会调用更改监听器,这是怎么回事?
- python-3.x - 无法用正方形填充 Python tkinter/turtle 窗口
- android - InMobi 横幅广告未加载
- liferay - 在不使用控制面板的情况下部署和修改 Portlet
- r - 在 R NSE 中使用带空参数的 quos