我正在尝试从我的 Windows 10 机器上的 Docker 容器中运行一个全新的 ASP.NET 核心 MVC Web 应用程序。
我不是 docker 专家,但端口似乎没有绑定到主机上。我从容器内收到响应,但没有从主机收到响应。2.2 示例对我来说很好用。
dotnet --version
3.0.100-preview6-012264
Run Code Online (Sandbox Code Playgroud)
重现步骤:
mkdir aspnetcore3_test
cd .\aspnetcore3_test\
mkdir aspnetapp
cd .\aspnetapp\
dotnet new mvc
cd ..
dotnet new sln
dotnet sln "aspnetcore3_test.sln" add "aspnetapp/aspnetapp.csproj"
Run Code Online (Sandbox Code Playgroud)
创建一个包含以下内容的 docker 文件:
FROM mcr.microsoft.com/dotnet/core/sdk:3.0 AS build
WORKDIR /app
# copy csproj and restore as distinct layers
COPY *.sln .
COPY aspnetapp/*.csproj ./aspnetapp/
RUN dotnet restore ./aspnetapp/*.csproj
# copy everything else and build app
COPY aspnetapp/ ./aspnetapp/
WORKDIR /app/aspnetapp
RUN …Run Code Online (Sandbox Code Playgroud)