Tutorial .NET - Layanan Mikro Pertama Anda

Tambahkan metadata Docker

Untuk menjalankan citra Docker, Anda memerlukan Dockerfile — file teks yang berisi instruksi tentang cara membuat aplikasi Anda sebagai citra Docker. Citra Docker berisi semua yang diperlukan untuk menjalankan aplikasi Anda sebagai kontainer Docker.

Kembali ke direktori aplikasi

Karena anda membuka prompt perintah baru di langkah sebelumnya, Anda harus kembali ke direktori tempat Anda membuat layanan.

Karena Anda membuka terminal baru di langkah sebelumnya, Anda harus kembali ke direktori tempat Anda membuat layanan.

Command prompt
cd MyMicroservice

Tambahkan DockerFile

Buat file yang disebut Dockerfile dengan perintah ini:

Command prompt
touch Dockerfile
Command prompt
fsutil file createnew Dockerfile 0

Anda kemudian dapat membukanya di editor teks favorit Anda.

Anda kemudian dapat membukanya di editor teks favorit Anda secara manual atau dengan perintah ini:

Command prompt
open Dockerfile
Command prompt
start Dockerfile

Ganti konten Dockerfile ke hal berikut di editor teks:

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"]

Catatan: Pastikan untuk menamai file sebagai Dockerfile dan bukan Dockerfile.txt atau nama lainnya.

Opsional: Menambahkan file .dockerignore

File .dockerignore mengurangi kumpulan file yang digunakan sebagai bagian dari 'build docker'. Lebih sedikit file akan menghasilkan build yang lebih cepat.

Buat file bernama file .dockerignore (mirip dengan file .gitignore jika Anda terbiasa dengan file tersebut) dengan perintah ini:

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

Anda kemudian dapat membukanya di editor teks favorit Anda.

Anda kemudian dapat membukanya di editor teks favorit Anda secara manual atau dengan perintah ini:

Command prompt
open .dockerignore
Command prompt
start .dockerignore

Ganti konten .dockerignore ke hal berikut di editor teks:

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