1. 程式人生 > >docker 部署 webapi 示例

docker 部署 webapi 示例

利用docker的容器化平臺來部署一個.net core webapi專案

第一步:建立的WebAPI專案

可以通過vs建立專案也可以通過dotnet new webapi來建立,示例使用的是命令列建立的,目錄如下:

第二步:編譯通過

手動生成專案通過dotnet build生成,也可以vs生成

第三步:編寫Dockerfile檔案

注意名稱,Dockerfile檔案沒有後綴,vscode可識別就好(是一條小鯨魚〜),文字如下:

FROM  表示依賴的基礎映象

WORKDIR 表示工作目錄,映象的儲存位置

EXPOSR 

表示容器執行時開放的埠

COPY表示把本地目錄拷貝到工作目錄

CMD表示容器啟動時執行的命令,這是在工作目錄下執行的

注意:必須指明EXPOSE然後在具體執行生成容器時用-p覆蓋,否則不起作用,還要注意在啟動檔案中指明執行時url

第四步:生成Dockerfile映象

通過docker build -t dev。來生成,注意最後一個“。”不要遺漏,他表示當前目錄,使用當前目錄的Dockerfile,生成後可以通過docker images看到映象

第五步:生成容器

通過指令docker run -d -p 5000:5000 --name mywebapi dev來啟動一個容器,效果如下:

然後就可以訪問你的API了,記得放入容器前,先保證在本地是可訪問的。