Docker部署ASP.NET Core项目

1、将发布后的项目上传到linux服务器指定目录中

2、编写Dockerfile文件

vim Dockerfile
FROM microsoft/dotnet:2.2-aspnetcore-runtime
FROM mcr.microsoft.com/dotnet/core/sdk:2.2
WORKDIR /app
COPY . /app
WORKDIR /app
ENV ASPNETCORE_URLS http://+:5002
EXPOSE 5002

CMD  ["dotnet", "Api.dll"]

3、构建镜像和容器

docker build -t dotnetapi .

在Dockerfile的目录下,执行 docker build -t dotnetapi . (注意包含 . )  ,构建出一个包含web程序所有内容的dotnetapi容器。

运行容器

docker run --name dotnetapicontains -d -p 5002:5002 dotnetapi

--name设置容器名,-d 后台运行  -p设置容器与宿主机的端口映射 dotnetapi为镜像名

这时候我们已经看到dotnetapicontains容器已经存在,5002端口也已经对外开放

4、运行测试

我们在浏览器中测试已经运行成功

 

posted @ 2020-03-26 16:27  吴政恒  阅读(620)  评论(0编辑  收藏  举报