記錄第一次簡單部署asp.netcore程序到Docker上
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上