1. 程式人生 > >記錄第一次簡單部署asp.netcore程序到Docker上

記錄第一次簡單部署asp.netcore程序到Docker上

國內 amp strong info tar 出現 服務 option har

linux版本:centOS7

1.安裝docker :yum -y install docker-io

2.安裝dontnetcore鏡像:docker pull microsoft/dotnet

如果出現 net/http: TLS handshake timeout 安裝超時的錯誤,說明是無法進入docker.hub

解決辦法添加國內鏡像地址:

vim /etc/sysconfig/docker 打開docker的配置文件,

在OPTIONS上追加 --registry-mirror=http://abcd1234.m.daocloud.io

如此:OPTIONS= ”XXX --registry-mirror=http://abcd1234.m.daocloud.io“

然後重啟docker 服務生效: systemctl restart docker.service && systemctl restart docker

重新執行安裝命令

3.執行docker run -it microsoft/dotnet 進入鏡像,dotnet --version 查看core版本 ,輸入exit退出。

4.vs發布文件,使用遠程工具將發布文件上傳到服務器。

5.編寫Dockerfile(一個配置文件,用於自動構建出一個鏡像),

FROM microsoft/dotnet
WORKDIR /app
COPY ./test .
ENTRYPOINT ["dotnet", "dockertest.dll"]

 當前目錄情況

 技術分享圖片

test為發布的文件目錄

技術分享圖片

6.在Dockerfile的目錄下,執行 docker build -t dockertest . (註意包含 . ) ,構建出一個包含web程序所有內容的dockertest容器。

7.運行容器 docker run -p 80:80 -e "ASPNETCORE_URLS=http://+:80" dockertest .

技術分享圖片

現在就可以在瀏覽器當中訪問web程序了。

技術分享圖片

記錄第一次簡單部署asp.netcore程序到Docker上