91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Docker中運行ASP.NET Core 2.1 項目

發布時間:2021-06-08 16:15:41 來源:億速云 閱讀:167 作者:Leah 欄目:開發技術

如何在Docker中運行ASP.NET Core 2.1 項目?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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

如何在Docker中運行ASP.NET Core 2.1 項目

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

如何在Docker中運行ASP.NET Core 2.1 項目

2.編寫 Dockerfile

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

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的如下屬性,保證其能復制到發布目錄:

如何在Docker中運行ASP.NET Core 2.1 項目

3.構建Docker鏡像

我們將鏡像命名為 :aspnetcoredocker

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

docker build -t aspnetcoredocker .

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

Windows:

文件名:build.bat

@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

#!/bin/bash

echo Linux Docker build

cd ../AspNetCore.Docker

dotnet publish -c Release -o ../publish

cd ../publish

echo publish success

docker build -t aspnetcoredocker .

文件夾結構如下圖:

如何在Docker中運行ASP.NET Core 2.1 項目

執行構建:

./build.sh

如何在Docker中運行ASP.NET Core 2.1 項目

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

如何在Docker中運行ASP.NET Core 2.1 項目

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

4.運行鏡像

通過命令運行

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

--name:指定容器名稱

-p:指定容器端口

-d:指定容器 后臺運行

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

如何在Docker中運行ASP.NET Core 2.1 項目

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

如何在Docker中運行ASP.NET Core 2.1 項目

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

如何在Docker中運行ASP.NET Core 2.1 項目

5.驗證訪問

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

如何在Docker中運行ASP.NET Core 2.1 項目

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

如何在Docker中運行ASP.NET Core 2.1 項目

關于如何在Docker中運行ASP.NET Core 2.1 項目問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新建县| 巴马| 绥滨县| 铁岭县| 漳平市| 盐津县| 武定县| 上思县| 红安县| 淅川县| 山东省| 政和县| 浑源县| 焉耆| 岢岚县| 阿图什市| 宜都市| 长海县| 香格里拉县| 长乐市| 龙胜| 德清县| 宽城| 海宁市| 姚安县| 屏东市| 宿迁市| 扎囊县| 兰州市| 桐城市| 遂昌县| 凤台县| 讷河市| 无棣县| 寻乌县| 石城县| 龙海市| 启东市| 晋中市| 博野县| 博湖县|