mkdir /home/netCoreDemo/webapp
# 添加基础镜像:docker会从网络下载这个镜像
FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS base
FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build
ENV ASPNETCORE_URLS=http://+:28080 #解决下面报错的问题
#容器中系统的工作空间
WORKDIR /webapp
#拷贝当前文件夹下的文件到容器中系统的工作空间(注意:“.”后面有空格)
COPY . /webapp
#设置Docker容器对外暴露的端口
EXPOSE 28080
#容器中使用 ["dotnet","系统启动的dll"] 来运行应用程序
#使用ENTRYPOINT ["dotnet","系统启动的dll"]
#也可以使用 CMD ["dotnet","系统启动的dll"]推荐使用ENTRYPOINT
ENTRYPOINT ["dotnet", "test.dll"]
build -f dockerfile -t xm/netcoredemo:1.0 .
docker run --name netcoredemo -p 28080:28080 xm/netcoredemo:1.0
docker run -d --name netcoredemo -p 28080:28080 xm/netcoredemo:1.0
curl http://127.0.0.1:28080/weatherforecast
docker stop netcoredemo #先停止
docker rm netcoredemo #删除容器
docker rmi xm/netcoredemo:1.0
ENV ASPNETCORE_URLS=http://+:28080
大数据优秀博客推荐
IT技术分享社区
CSDN:https://blog.csdn.net/xishining
个人博客网站:https://programmerblog.xyz
联系客服