国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

詳解ASP.NET Core 網(wǎng)站在Docker中運行

2024-09-01 13:51:55
字體:
供稿:網(wǎng)友

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

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

軟件環(huán)境清單

  1. CentOS 7.3.1611
  2.  Docker 1.12.6
  3.  .NET Core 1.1

安裝Docker

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

配置Docker加速器

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

asp.net,core,docker,Docker運行ASP.NET

 用微信掃一掃就可以快速完成注冊。

 注冊完成會提供有一個配置腳本地址:

asp.net,core,docker,Docker運行ASP.NET

$ #配置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網(wǎng)站發(fā)布文件

可以參考我之前的文章:ASP.NET Core 網(wǎng)站發(fā)布到Linux服務器

創(chuàng)建Dockerfile

放到網(wǎng)站根目錄,文件內(nèi)容參考如下:

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 run 不加-d,如果有報錯有提示信息。$ docker ps 

asp.net,core,docker,Docker運行ASP.NET

網(wǎng)站運行成功。

asp.net,core,docker,Docker運行ASP.NET

配置過程我遇到容器啟動失敗的兩個情況:

1.網(wǎng)站的監(jiān)聽使用了ip,報錯“Error -99 EADDRNOTAVAIL address not available”

2.網(wǎng)站的監(jiān)聽使用了localhost,報錯“curl: (56) Recv failure: Connection reset by peer”

最后發(fā)現(xiàn)使用http://*:8080來監(jiān)聽才成功。

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通海县| 武宁县| 南雄市| 安塞县| 阿克陶县| 奉贤区| 武宁县| 商丘市| 开平市| 沁源县| 册亨县| 嫩江县| 和林格尔县| 织金县| 孟津县| 扶余县| 平凉市| 清新县| 礼泉县| 英德市| 临沧市| 贵阳市| 开化县| 卓资县| 武穴市| 中超| 苍梧县| 闸北区| 丹江口市| 福州市| 大余县| 陆丰市| 策勒县| 丰原市| 濮阳市| 玛沁县| 潮安县| 五河县| 江陵县| 江都市| 江油市|