您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Docker中怎么運行ASP.NET Core 2.1,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
然后運行一下項目,確保我們剛剛建立的項目可以正常運行。
新建一個文本文件,命名為 Dockerfile
FROM microsoft/dotnet:2.1-aspnetcore-runtimeWORKDIR /appCOPY . .EXPOSE 80ENTRYPOINT ["dotnet", "AspNetCore.Docker.dll"]
這里我們需要用到官方的鏡像:microsoft/dotnet:2.1-aspnetcore-runtime
如果要嘗試更小的鏡像,可以試試
microsoft/dotnet:2.1-aspnetcore-runtime-alpine
,這鏡像使用了alpine
一款精簡版極小的linux,但是隨之而來的就是閹割了一些功能,實際使用的時候需要測試,比如國際化支持,它默認在這個鏡像里面沒有開啟,需要配置環境變量來開啟。
需要設置Dockerfile的如下屬性,保證其能復制到發布目錄:
我們將鏡像命名為 :aspnetcoredocker
進入到發布文件目錄,執行命令便可打包鏡像:
docker build -t aspnetcoredocker .
我們可以編寫 發布+構建 的腳本。
Windows:
文件名:build.bat
@echo offecho "Windows Docker build"cd ../AspNetCore.Docker dotnet publish -c Release -o ../publishcd ../publishecho "publish success"docker build -t aspnetcoredocker .
文件名:Linux:
build.sh
#!/bin/bashecho Linux Docker buildcd ../AspNetCore.Docker dotnet publish -c Release -o ../publishcd ../publishecho publish success docker build -t aspnetcoredocker .
文件夾結構如下圖:
執行構建:
./build.sh
構建成功后可以通過 docker images
命令查詢到我們構建的鏡像:
若在linux下執行sh腳本時,遇到錯誤“-bash: ./build.sh: /bin/bash^M: bad interpreter: No such file or directory“,請通過vim/vi編輯sh腳本,按:建,輸入
set ff=unix
,然后回車、wq保存即可
通過命令運行
docker run --name=aspnetcoredocker -p 7777:80 -d aspnetcoredocker
--name
:指定容器名稱
-p
:指定容器端口
-d
:指定容器 后臺運行
出現一長串字符串,便是表示運行成功:
我們也可以通過 docker ps
命令,查詢我們正在運行的容器:
我們還可以通過 docker logs <容器名稱或者id>來查看啟動日志:
我們可以通過 curl
命令來直接訪問我們容器啟動的asp.net core 網站:
或者直接通過瀏覽器訪問:
看完上述內容,你們對Docker中怎么運行ASP.NET Core 2.1有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。