.NET 教學課程 - 您的第一個微服務

新增 Docker 中繼資料

若要使用 Docker 映像執行,您需要 Dockerfile,這是文字檔,其中包含如何將您的應用程式建置為 Docker 映像的指示。Docker 映像包含以 Docker 容器形式執行應用程式所需的一切。

返回應用程式目錄

因為您在上一步中開啟了新的命令提示字元,所以需要返回您建立服務的目錄。

因為您在上一步中開啟了新的終端,所以需要回到您在其中建立服務的目錄。

Command prompt
cd MyMicroservice

新增 DockerFile

使用此命令建立名為 Dockerfile的檔案:

Command prompt
touch Dockerfile
Command prompt
fsutil file createnew Dockerfile 0

然後,您可以在喜愛的文字編輯器中開啟它。

然後,您可以在喜愛的文字編輯器中手動開啟它,或使用此命令:

Command prompt
open Dockerfile
Command prompt
start Dockerfile

在文字編輯器中將 Dockerfile 的內容取代為下列內容:

Dockerfile
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY MyMicroservice.csproj .
RUN dotnet restore
COPY . .
RUN dotnet publish -c release -o /app

FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /app .
ENTRYPOINT ["dotnet", "MyMicroservice.dll"]

注意: 請確定將檔案命名為 Dockerfile,而不是 Dockerfile.txt 或其他名稱。

選用: 新增 dockerignore 檔案

Dockerignore 檔案會減少用來做為 ' docker build ' 部分的檔案集。較少的檔案會讓組建更快。

使用此命令建立名為 .dockerignore 的檔案 (如果您熟悉,則這類似於 .gitignore 檔案):

Command prompt
touch .dockerignore
Command prompt
fsutil file createnew .dockerignore 0

然後,您可以在喜愛的文字編輯器中開啟它。

然後,您可以在喜愛的文字編輯器中手動開啟它,或使用此命令:

Command prompt
open .dockerignore
Command prompt
start .dockerignore

在文字編輯器中將 .dockerignore 的內容取代為下列內容:

.dockerignore
Dockerfile
[b|B]in
[O|o]bj
繼續