出現的問題:
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