我正在尝试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
谢谢!
请注意,您的Dockerfile
应该EXPOSE
端口80,尝试将EXPOSE 80
添加到您的Dockerfile。
尝试使用“docker-compose up”,而不是“docker run ...”。您需要在Docker文件中放置“EXPOSE 3000”。您将需要一个docker-compose.yml文件,其中包含以下示例的内容:
version: '2.1'
services:
webapp:
image: webapp
build: .
environment:
NODE_ENV: production
ports:
- 3000:3000