【发布时间】:2019-07-27 21:53:59
【问题描述】:
我正在尝试Dockering ASP.Net Core 2.1 MVC 应用程序。
我创建了一个没有构建错误的 Vanilla MVC 模板项目。
这就是我的DockerFile 的样子
FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app
COPY *.csproj .
RUN dotnet restore
EXPOSE 80 #As suggested in the comment
COPY . ./docker-aspnet-app
RUN dotnet publish -c Release -o out
创建 Docker 镜像
F:\Some\dev\www\docker\sample-app\sample-app>docker build -t aspnetapp .
创建容器
docker run -d -p 8084:80 --name aspnetwebapp aspnetapp
但是当我浏览 localhost:8084 时网站没有加载
我该如何解决这个问题?
请注意,我在 windows10 机器上以 Linux 模式运行 Docker
谢谢!
【问题讨论】:
-
我自己对 dotnet mv 不熟悉,它是否从端口 80 开始,命令为:
dotnet publish -c Release -o out? -
@SvenHakvoort,dotnet mvc 类似于任何其他框架 Web 应用程序。它可以在任何可用的网络端口上运行
-
在您的情况下,您确定在您的图像中它在端口 80 上运行?
-
@SvenHakvoort 对不起!没有收到您的最新评论。
-
如果您执行在
RUN语句中指定的命令,是否会启动您正在侦听端口 80 的应用程序?
标签: docker dockerfile asp.net-core-2.1 docker-machine