1. 建立web api項目,編譯並測試成功web
2. 在項目的根目錄添加Dockerfile文件,注意:Dockerfile文件名區分大小寫docker
文件內容以下api
# 基於microsoft/dotnet:latest構建Docker Image
FROM microsoft/dotnet:latest
# Set the Working Directory 建立WebAPI目錄
WORKDIR ./app
# Configure the listening port to 5006,對外暴露的端口應與程序中設置的端口一致,程序設置默認端口的截圖以下圖
EXPOSE 5006
# Copy the app
COPY /bin/Release/netcoreapp2.1/ /app/
# Start the app
ENTRYPOINT dotnet dotnetcoredocker.dll --server.urls http://*:5006app
3. 命令行執行到項目根目錄,執行docker build -t zcsdotnet . 建立鏡像測試
其中zcsdotnet爲待建立的鏡像名稱,注意後面的 . 不能去掉,表示使用當前目錄下的Dockerfile文件建立鏡像,ui
執行成功將出現以下結果url
建立成功後可以使用docker images命令查看建立的鏡像spa
4. 使用鏡像運行容器,命令爲docker run -p 5008:5006 zcsdotnet命令行
-p爲 端口映射,格式爲:主機(宿主)端口:容器端口server
執行成功後以下
5. 測試