激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET Core 2.1 使用Docker運行的方法步驟

ASP.NET Core 2.1 使用Docker運行的方法步驟

2020-05-28 15:12曉晨Master ASP.NET教程

這篇文章主要介紹了ASP.NET Core 2.1 使用Docker運行的方法步驟,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

1.新建一個 ASP.NET Core 2.1 項目

ASP.NET Core 2.1 使用Docker運行的方法步驟

然后運行一下項目,確保我們剛剛建立的項目可以正常運行。

ASP.NET Core 2.1 使用Docker運行的方法步驟

2.編寫 Dockerfile

新建一個文本文件,命名為 Dockerfile

?
1
2
3
4
5
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY . .
EXPOSE 80
ENTRYPOINT ["dotnet", "AspNetCore.Docker.dll"]

這里我們需要用到官方的鏡像:microsoft/dotnet:2.1-aspnetcore-runtime

如果要嘗試更小的鏡像,可以試試 microsoft/dotnet:2.1-aspnetcore-runtime-alpine ,這鏡像使用了alpine 一款精簡版極小的linux,但是隨之而來的就是閹割了一些功能,實際使用的時候需要測試,比如國際化支持,它默認在這個鏡像里面沒有開啟,需要配置環境變量來開啟。

需要設置Dockerfile的如下屬性,保證其能復制到發布目錄:

ASP.NET Core 2.1 使用Docker運行的方法步驟

3.構建Docker鏡像

我們將鏡像命名為 :aspnetcoredocker

進入到發布文件目錄,執行命令便可打包鏡像:

?
1
docker build -t aspnetcoredocker .

我們可以編寫 發布+構建 的腳本。

Windows:

文件名:build.bat

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@echo off
 
echo "Windows Docker build"
 
cd ../AspNetCore.Docker
 
dotnet publish -c Release -o ../publish
 
cd ../publish
 
echo "publish success"
 
docker build -t aspnetcoredocker .

文件名:Linux:

build.sh

?
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
 
echo Linux Docker build
 
cd ../AspNetCore.Docker
 
dotnet publish -c Release -o ../publish
 
cd ../publish
 
echo publish success
 
docker build -t aspnetcoredocker .

文件夾結構如下圖:

ASP.NET Core 2.1 使用Docker運行的方法步驟

執行構建:

./build.sh

ASP.NET Core 2.1 使用Docker運行的方法步驟

構建成功后可以通過 docker images 命令查詢到我們構建的鏡像:

ASP.NET Core 2.1 使用Docker運行的方法步驟

若在linux下執行sh腳本時,遇到錯誤“-bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory“,請通過vim/vi編輯sh腳本,按:建,輸入 set ff=unix,然后回車、wq保存即可

4.運行鏡像

通過命令運行

?
1
docker run --name=aspnetcoredocker -p 7777:80 -d aspnetcoredocker

--name:指定容器名稱

-p:指定容器端口

-d:指定容器 后臺運行

出現一長串字符串,便是表示運行成功:

ASP.NET Core 2.1 使用Docker運行的方法步驟

我們也可以通過 docker ps 命令,查詢我們正在運行的容器:

ASP.NET Core 2.1 使用Docker運行的方法步驟

我們還可以通過 docker logs <容器名稱或者id>來查看啟動日志:

ASP.NET Core 2.1 使用Docker運行的方法步驟

5.驗證訪問

我們可以通過 curl命令來直接訪問我們容器啟動的asp.net core 網站:

ASP.NET Core 2.1 使用Docker運行的方法步驟

或者直接通過瀏覽器訪問:

ASP.NET Core 2.1 使用Docker運行的方法步驟

至此,我們通過Docker運行asp.net core 2.1應用程序就結束了。

6.資料

本文所用代碼:https://github.com/stulzq/BlogDemos/tree/master/AspNetCore.Docker

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/stulzq/p/9201830.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品伦视频看免费三 | av在线免费不卡 | 成人午夜免费网站 | 久久亚洲精品久久国产一区二区 | 激情小说另类 | chinese军人gay呻吟 | 懂色av懂色aⅴ精彩av | 毛毛片在线看 | 国产成人在线一区二区 | 中文字幕免费播放 | 女18一级大黄毛片免费女人 | 日本精品一二区 | 中国漂亮护士一级a毛片 | 欧美激情第一区 | 免费视频www在线观看 | 日本aaaa片毛片免费观蜜桃 | 国产精品一区二区免费在线观看 | 97超视频在线观看 | 久久久久性 | 夜夜夜影院 | 91成人免费在线视频 | 国产精品一区在线观看 | 日本娇小18xxxⅹhd | 精品一区二区中文字幕 | 激情影院在线观看 | 精品一区二区久久久久 | 成人福利免费在线观看 | 在线高清中文字幕 | 国产精品久久久av | 亚洲精品午夜在线 | 激情影院在线观看 | 中国fx性欧美xxxx | 欧美成人一区二区三区电影 | 性大片免费看 | 午夜精品福利影院 | 欧美人与物videos另类 | 久久久久久免费 | 精品一区二区三区免费毛片 | 久久国语对白 | 日本一区视频在线播放 | 最新一区二区三区 |