.netcore3.0發布很長時間了,趁着雙十一阿里雲服務優惠,買了個服務器來耍耍。系統為CentOS 7.5 64位。
1、用vs2019創建一個支持docker的web站點
2、可以看到vs自動生成的dockerfile 文件,,刪掉第4行到第19行。
3、發布
4、使用Xshell的一個工具xftp,將發布的文件上傳到centos
5、centos 安裝docker
5.1安裝存儲庫
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
5.2設置穩定存儲庫
sudo yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
5.3安裝最新版本的Docker CE
sudo yum install docker-ce
5.4啟動Docker並運行hello-world鏡像來驗證Docker是否正確安裝
sudo systemctl start docker
sudo docker run hello-world
6、進入我們剛才上傳到centos的文件夾並執行命令根據dockerfile生成鏡像
docker build -t core-mvc .
7、創建並啟動、查看容器
ocker run --name netcore-mvc -d -p 50879:80 core-mvc
docker ps -a
8、查看容器log,這里看到了STATUS的狀態為Exited 切ports 為空,說明容器沒啟動。
docker logs f23cfa9c1dec
9、使用docker pull .netcore3.0 SDK鏡像
docker pull microsoft/dotnet:3.0-sdk
11、重新生成鏡像並重新創建並啟動、查看容器
12、訪問我們剛才的映射的鏈接
參考文章:1、 https://www.cnblogs.com/stulzq/p/7743073.html
2、https://www.cnblogs.com/chengtian/p/11832955.html
3、https://www.cnblogs.com/szlblog/p/9871400.html