net core 在docker(ubuntu)部署

时间:2024-11-07 19:07:20

1.vs新建项目并发布,然后copy到linux系统上,我这里是用的虚拟机。

2 Dockerfile文件配置

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE
EXPOSE
ENTRYPOINT ["dotnet", "WebMvc.dll"]

这里文件配置主要用到 microsoft/dotnet:2.1-aspnetcore-runtime  这个镜像,使用前先docker拉取镜像,我这里版本是2.1,具体版本自己控制,执行命令如下

sudo docker pull microsoft/dotnet:2.1-aspnetcore-runtime 

3 打开命令终端,切换到你需要你的Dockerfile文件目录下(也就是你的发布网站目录下),然后新建镜像

sudo docker build -t webmvc:1.1 .

这里webmvc:1.1 是镜像名字和版本号。镜像执行成功后 使用sudo docker images 查看镜像是否安装成功。

4 创建容器  执行命名如下

sudo docker run --name=webmvcex -d -p : -v /home/dzp/Web/Webmvc:/app webmvc:1.1

这里明显 --name webmvcex 是容器名字,-p 8010 是指本机端口 80(这里端口必须是Dockerfile里配置端口) 是指docker映射端口 ,-d 后台运行并启动容器

-v /home/dzp/Web/Webmvc:/app 这里是发布应用程序目录和docker工作目录。发布程序目录方便以后号更新程序。 webmvc:1.1 是指使用镜像名字。

容器成功后可以使用docker ps 查看容器是否执行成功 或者 终端执行命令 curl localhost:8010看是否执行成功。