. dotnet new mvc -n mvc02生成项目
. Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:5.0 as build-env
WORKDIR /app
COPY *.csproj ./
RUN dotnet restore
copy . ./
RUN dotnet publish -c Release -o /rel
# build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:5.0
WORKDIR /app
copy --from=build-env /rel .
ENTRYPOINT ["dotnet", "mvc02.dll"]
如果还是用sdk作为runtime image,那么从启动log虽然能看到在监听5000端口,但是不知道为什么运行docker的时候端口映射没用。
使用aspnet作为runtime image,可以看到在监听80端口,运行docker的时候端口映射就没问题。
. 运行docker build -t mvc02:v3 .生成image
. 启动docker run -p 8080:80 -d --rm --name mvc02 mvc02:v3
. 通过http://localhost:8080可以访问
还算顺利,就是不知道为什么用sdk的image跑docker端口映射没用。
---------------------------
知道的更多,不知道的也更多
---------------------------