.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 文件

A .dockerignore 文件减少了用作 `docker 生成` 一部分的文件集。更少的文件可使生成速度更快。

使用以下命令,创建名为“.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
继续