docker 部署 webapi 示例
阿新 • • 發佈:2018-11-03
利用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了,記得放入容器前,先保證在本地是可訪問的。