上一章說了如何安裝docker和拉取鏡像【https://www.cnblogs.com/smile-live/p/13596861.html】,最基本的環境已經搭建了,下面就是如何部署.net core項目
1、新建一個.net core項目【這里用的是3.1版本的】,本機能運行訪問就行
2、發布項目,上傳到linux上面【/smile/smile_a這個路徑是自己新建的】
3、拉取.net core3.1的鏡像:docker pull mcr.microsoft.com/dotnet/core/aspnet:3.1【這個過程相對比較慢,耐心等待】
拉取后輸入:docker images 查看所有鏡像,出現下圖紅框的內容表示成功了
4、新建一個Dockerfile命名的文件,不要有后綴名,放到/smile/smile_a【你自己的項目路徑】路徑下面,這個文件下面有如下內容:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1【mcr.microsoft.com/dotnet/core/aspnet:3.1鏡像名是第3點中紅框的名字】
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "SmileLinuxPush.dll"]【SmileLinuxPush.dll是你項目的dll名字】
5、輸入:cd /smile/smile_a
6、生成鏡像:docker build -t netcore-smile-c . 【netcore-smile-c自定義的鏡像名,后面的點一定要保留】
成功后輸入:docker images 查看鏡像
7、生成容器,訪問網址:docker run --name smile-c --restart=always -p 5100:5100 -d netcore-smile-c
smile-c:自定義容器名字
netcore-smile-c:當前項目生成的鏡像【第6點】
--restart=always :docker 重啟時,容器自動啟動
5100:5100:表示外部端口與內部容器端口映射【外部端口,第1點】
8、查看所有容器:docker ps -a
訪問http://<ECS公網地址>:5100