Docker作為新一代的虛擬化方式,未來(lái)肯定會(huì)得到廣泛的應(yīng)用,傳統(tǒng)虛擬機(jī)的部署方式要保證開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境、UAT環(huán)境、生產(chǎn)環(huán)境的依賴一致性,需要大量的運(yùn)維人力,使用Docker我們可以實(shí)現(xiàn)一次部署,到處運(yùn)行。
成都創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供成都服務(wù)器托管,高防物理服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
本文介紹如何把ASP.NET Core網(wǎng)站部署在Docker中運(yùn)行。
軟件環(huán)境清單
安裝Docker
$ #安裝Docker $ yum install docker $ #啟動(dòng)docker服務(wù) $ systemctl start docker.service $ #配置開(kāi)機(jī)啟動(dòng) $ systemctl enable docker.service
配置Docker加速器
由于眾所周知的原因,要想流暢地使用Docker,需要配置Docker加速器,否則你會(huì)覺(jué)得回到了撥號(hào)上網(wǎng)的時(shí)代。
我使用的是DaoCloud,號(hào)稱永久免費(fèi)。注冊(cè)地址是:https://account.daocloud.io/signin。
用微信掃一掃就可以快速完成注冊(cè)。
注冊(cè)完成會(huì)提供有一個(gè)配置腳本地址:
$ #配置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
準(zhǔn)備ASP.NET Core網(wǎng)站發(fā)布文件
可以參考我之前的文章:ASP.NET Core 網(wǎng)站發(fā)布到Linux服務(wù)器
創(chuàng)建Dockerfile
放到網(wǎng)站根目錄,文件內(nèi)容參考如下:
FROM docker.io/microsoft/aspnetcore COPY ./publish WORKDIR /publish EXPOSE 8080 CMD ["dotnet", "TestAspNetCoreWeb.dll"]
打包鏡像
$ #注意最后有個(gè)點(diǎn)。 $ docker build -t test-netcore:1.0 .
啟動(dòng)容器
$ docker run --name test-netcore -p 8080:8080 -d test-netcore:1.0 $ #檢查容器是否啟動(dòng)成功,如果啟動(dòng)后沒(méi)效果,試試docker run 不加-d,如果有報(bào)錯(cuò)有提示信息。 $ docker ps
網(wǎng)站運(yùn)行成功。
附
配置過(guò)程我遇到容器啟動(dòng)失敗的兩個(gè)情況:
1.網(wǎng)站的監(jiān)聽(tīng)使用了ip,報(bào)錯(cuò)“Error -99 EADDRNOTAVAIL address not available”
2.網(wǎng)站的監(jiān)聽(tīng)使用了localhost,報(bào)錯(cuò)“curl: (56) Recv failure: Connection reset by peer”
最后發(fā)現(xiàn)使用http://*:8080來(lái)監(jiān)聽(tīng)才成功。
docker run 失敗后再次運(yùn)行會(huì)提示名稱已存在,可以使用docker rm -f [容器名稱] 刪除容器或換個(gè)名稱。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
當(dāng)前題目:詳解ASP.NETCore網(wǎng)站在Docker中運(yùn)行
文章網(wǎng)址:http://chinadenli.net/article24/gspjje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、ChatGPT、外貿(mào)建站、品牌網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)