日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

ASP.NET Core 网站在Docker中运行

發布時間:2023/12/4 asp.net 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core 网站在Docker中运行 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Docker作為新一代的虛擬化方式,未來肯定會得到廣泛的應用,傳統虛擬機的部署方式要保證開發環境、測試環境、UAT環境、生產環境的依賴一致性,需要大量的運維人力,使用Docker我們可以實現一次部署,到處運行。

本文介紹如何把ASP.NET Core網站部署在Docker中運行。

軟件環境清單

CentOS 7.3.1611
Docker 1.12.6
.NET Core 1.1

安裝Docker

$ #安裝Docker$ yum install docker $ #啟動docker服務$ systemctl ?start docker.service $ #配置開機啟動$ systemctl ?enable docker.service

配置Docker加速器

由于眾所周知的原因,要想流暢地使用Docker,需要配置Docker加速器,否則你會覺得回到了撥號上網的時代。
我使用的是DaoCloud,號稱永久免費。注冊地址是:https://account.daocloud.io/signin。

用微信掃一掃就可以快速完成注冊。
注冊完成會提供有一個配置腳本地址:

$ #配置docker加速器$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s
http://xxxxxx.m.daocloud.io

$ #重啟生效$ systemctl restart docker

拉取ASP.NET Core鏡像

$ docker pull microsoft/aspnetcore $ #檢查是否成功$ docker images

準備ASP.NET Core網站發布文件

可以參考我之前的文章:ASP.NET Core 網站發布到Linux服務器

創建Dockerfile

放到網站根目錄,文件內容參考如下:

FROM docker.io/microsoft/aspnetcoreCOPY ./publishWORKDIR /publish ? ?EXPOSE 8080CMD ["dotnet", "TestAspNetCoreWeb.dll"]

打包鏡像

$ #注意最后有個點。$ docker build -t test-netcore:1.0 .

啟動容器

$ docker run --name test-netcore -p 8080:8080 -d test-netcore:1.0$ #檢查容器是否啟動成功$ docker ps


網站運行成功。

配置過程我遇到容器啟動失敗的兩個情況:
1.網站的監聽使用了ip,報錯“Error -99 EADDRNOTAVAIL address not available”
2.網站的監聽使用了localhost,報錯“curl: (56) Recv failure: Connection reset by peer”
最后發現使用http:*:8080來監聽才成功。

docker run 失敗后再次運行會提示名稱已存在,可以使用docker rm -f [容器名稱] 刪除容器或換個名稱。

原文地址:http://www.cnblogs.com/keepcodingforever/p/6698862.html


.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

總結

以上是生活随笔為你收集整理的ASP.NET Core 网站在Docker中运行的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。