介紹
本篇介紹asp.net core web api如何部署到docker容器中,並通過外部訪問web api服務。在編寫完成dockerfile之后,可以通過docker [image] build命令來創建鏡像。
基本的格式為:docker build [options] path | url | -
該命令將讀取指定路徑(包括子目錄)的dickerfile,並將該路徑下所有數據作為上下文發送給docker服務端。docker服務端在校驗dockerfile格式通過后,啄條執行其中定義的指令,碰到ADD, COPY 和RUN指令會生成一層新的鏡像。最終如果創建鏡像成功,會返回最終鏡像的ID。
1. dockerfile文件創建
創建asp.net core web api應用程序,項目名為:k8swebapi。 dockerfile如下所示:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2 AS runtime
WORKDIR /app
EXPOSE 5000
COPY . .
ENTRYPOINT ["dotnet", "k8swebapi.dll", "--urls", "http://*:5000;http://*:5001"]
2.上傳
asp.net core web api 發布后,上傳到雲服務器opt目錄下
定位到webapipublish目錄下,查看剛上傳的web文件