自己手動創建dotnet的docker鏡像

出現的問題:

1. 機房總是停電,導致每次都要手動啓動docker容器。

2.原來的容器,都是在ubuntu容器內部安裝dotnet,ubuntu容器達到了2.2G,如果用微軟的基礎鏡像,只有200多兆。

 

主要步驟:

1. 新建一個webpai的程序,在debug/net5.0目錄放入以下兩個文件

mybat, 內容如下(注意給mybat添加可執行權限):

dotnet webapi.dll --environment development --urls http://*:5000(webapi.dll是你的可執行dll)

2.新建一個Dockerfile文件(位於debug/net5.0目錄裏面)

# Build runtime image
FROM mcr.microsoft.com/dotnet/aspnet:5.0
# 這是容器內的目錄
WORKDIR /qhfroot
# 將當前目錄的所有文件(不含Dockerfile)都拷貝到容器/qhfroot目錄裏面
COPY . ./
# 指定入口腳本
ENTRYPOINT ./mybat

3. 在debug/net5.0 的命令界面執行

docker build -t img1 -f Dockerfile .(注意最後的這個點,表示從當前目錄構建鏡像)

docker run -itd  --restart=always  -p 80:5000 --name test1 img1 (創建容器,映射外內端口,docker啓動後,自動運行容器;容器意外關閉,也自動重開)

 

4. 測試

http://localhost/swagger/index.html

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章