標籤:windows 關於 div deb 部署 應用 檔案的 本地 介面
參考文章:
https://www.cnblogs.com/jRoger/p/aspnet-core-deploy-to-docker.html
https://www.cnblogs.com/jRoger/p/aspnet-core-deploy-to-docker.html
docker for windows下載串連: https://docs.docker.com/docker-for-windows/install/
關於配置的細節以及docker的下載安裝等操作,參考文章中已經介紹的很詳細了。
由於我從來沒搞過虛擬機器也完全不懂linux語言等...所以還是耽誤了半天時間...
由於公司最近在搞服務化,看了些soa相關的資料,都會多多少少提到docker,本人表示很好奇,特此來研究下
所以本文主要附上一個傻瓜教程。以及把配置中需要注意的點說一下。
在閱讀本文之前建議先看上面的兩篇參考文章
文中沒有詳細解說的內容均可在參考文章中查到
第一步:安裝docker for windows
安裝之前需要開啟 Hyper-V虛擬機器功能,啟用方式可以自己搜尋,Hyper-V 啟動之後,同時也要到bios中啟用cpu的虛擬化。
好吧如果你實在懶得查詢的話我可以直接給你發一個百度串連:https://jingyan.baidu.com/article/15622f24017461fdfdbea554.html
直到工作管理員中的虛擬化顯示開啟表示成功
第二步:建立一個webapi程式
當然你可以在vs中或者隨便哪裡建立一個,然後將程式發布
第三步:建立Dockerfile檔案
在webapi的根目錄下建立一個文字文件Dockerfile.txt
內容:
# 聲明使用的基礎鏡像
FROM microsoft/dotnet:latest
# 將本地dotnet core 應用拷貝到 容器 /app/ 目錄下
COPY bin/Debug/netcoreapp2.0/publish/ /app/
# 設定工作目錄
WORKDIR /app
# 設定匯出連接埠
EXPOSE 5000/tcp
# 指定應用進入點
ENTRYPOINT ["dotnet", "/app/NetCore.dll"]
這裡解釋下部分參數
- 第1行:代表程式的鏡像需要依賴哪個鏡像 :latest 表示鏡像版本為最新的
- 第2行:將你的程式檔案夾拷貝到 鏡像的app目錄下
- 最後一行:NetCore.dll是你的api的dll名稱
編輯完成之後記得將檔案的尾碼名去掉
第三部:建立鏡像
進入power shell介面
cd命令切換到webapi的根目錄
執行命令:
docker build -t myapi .
注意命令中的最後一個點 代表的是命令從你的目前的目錄下執行
不出意外的話鏡像建立完畢
然後繼續執行命令運行:
docker run -it -p 5000:5000 myapi
這裡的5000:5000 代表把容器內的5000連接埠映射到你主機的5000連接埠
然後 http://localhost:5000 就可以訪問啦!
Windows下docker的安裝,將ASP.NET Core程式部署在docker中