【发布时间】:2019-01-14 22:29:53
【问题描述】:
我正在尝试使用 docker 设置 dotnet 核心开发环境。我指的是以下指南进行设置。 LINK
docker run --rm -it -p 8000:80 -v c:\git\dotnet-docker\samples\aspnetapp:/app/ -w /app/aspnetapp microsoft/dotnet:2.1-sdk dotnet watch run
示例项目在端口 80 上运行。这里没有问题。
但是当我使用 dotnet cli 构建项目时,应用程序将在容器内的端口 5000、5001 上运行,而不是 80。
dotnet new webapi
是什么让示例应用程序在端口 80 上运行?我比较了以下文件,但在这里没有发现任何有用的东西。
- appsettings.Development.json
- appsettings.json
- aspnetapp.csproj
- Program.cs
- Startup.cs
我的代码的 GitHub 链接。 LINK
我的项目上的命令
docker run --rm -it -p 8000:80 -v c:\git\dotnet-docker-demo:/app/ -w /app microsoft/dotnet:2.1-sdk dotnet watch run
编辑:
这里不涉及 docker 文件。我正在尝试直接在源代码上使用 dotnet watch run。我不想构建 dll 然后在容器中运行它。
【问题讨论】:
-
@omajid 我已经解决了这个问题。但对我来说,情况不同。我正在使用相同的 docker 映像来运行这两个应用程序,但其中一个没有在端口 80 上启动应用程序。另外,请注意,我没有使用任何 Dockerfile 我直接按原样运行该映像.
标签: docker asp.net-core .net-core