一、創建.net core web api 的Demo
修改部分代碼
端口隨意指定,ip用星號“*”,方便接下來docker虛擬網絡自動分配ip
下一步是Dockerfile文件,如果發現你的項目中沒有此文件,很簡單,右鍵項目=》添加=》Docker支持即可,然后修改文件如下圖
然后發布項目並上傳文件到服務器
二、將api項目部署到docker中
首先,進入到你上傳的文件目錄
根據目錄下的Dockerfile創建鏡像:docker build -t dockerapitestimage . (注意,注意,注意后面有一個點“.”,看清楚了,這個點表示當前目錄上下文)
如果你在這一步失敗了,請先嘗試在docker下拉取dotnet鏡像,執行命令 docker pull dotnet:latest ,拉取完之后再創建api鏡像
這里要下載好幾百兆的鏡像包,網速太慢的話,建議嘗試阿里雲鏡像加速,具體見我另外一篇文章 docker使用阿里雲鏡像加速
鏡像創建成功后,我們就可以來創建容器並使用啦,繼續往下
可以看到服務已經成功啟動了,接下來准備訪問一下試試
在linux中,首先我們輸入$ docker ps 看下詳情,如下圖
發現我們的dockerapitest容器的ip地址是 0.0.0.0:8001,接着在linux中訪問看看,成功了
linux下都沒問題了,然后我們回windows下看看,如下圖,顯然成功了。