.net core build docker image
阿新 • • 發佈:2018-07-25
dock star company create second copy 行操作 l命令 docker
1、創建.net core web項目
2、添加Dockerfile文件
# 基於microsoft/dotnet:2.1-aspnetcore-runtime構建Docker Image
FROM microsoft/dotnet:2.1-aspnetcore-runtime
# 設置工作路徑
WORKDIR /build
# 拷貝文件
COPY . .
# 向外界暴露80端口
EXPOSE 80
# 執行dotnet TestCore.dll命令
ENTRYPOINT ["dotnet", "docker-core.dll"]
命令行操作
3、發布web項目文件夾,拷貝到Linux系統
#命令行生成鏡像 docker build corewebapp -t company/corewebapp #在項目中標記鏡像 docker tag company/corewebapp 192.168.x.x/company/corewebapp #推送鏡像到當前項目 docker push 192.168.x.x/company/corewebapp docker images #REPOSITORY TAG IMAGE ID CREATED SIZE #192.168.x.x/company/corewebapp latest 38936668f8cb 2 minutes ago 258MB #company/corewebapp latest 38936668f8cb 2 minutes ago 258MB
4、運行鏡像
docker run -d -p 5000:80 --restart=always --name corewebapp company/corewebapp docker ps #CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES #49c52c7c7a5b company/corewebapp "dotnet docker-core.…" 7 seconds ago Up 6 seconds 0.0.0.0:5000->80/tcp corewebapp
通過http://192.168.x.x:5000訪問。
Portainer web操作
Images -> Build a new image
上傳鏡像到私有倉庫。
.net core build docker image