.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。

目次

概要

詳細

.NET Core アプリケーションのコンテナ化をツールに頼らず手動で行う。

Dockerfileの作成

プロジェクト・ルートに Dockerfile を作成

ソース

dockerfile# ビルドステージ
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src

# プロジェクトファイルをコピーして依存関係を復元
COPY ["MyApp.csproj", "."]
RUN dotnet restore "./MyApp.csproj"

# ソースコードをコピーしてビルド
COPY . .
RUN dotnet build "MyApp.csproj" -c Release -o /app/build

# 発行ステージ
FROM build AS publish
RUN dotnet publish "MyApp.csproj" -c Release -o /app/publish /p:UseAppHost=false

# 実行ステージ(軽量イメージ)
FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS final
WORKDIR /app
EXPOSE 8080
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "MyApp.dll"]

解説

※ マルチステージ・ビルドという手法を使っている。

.dockerignoreの作成

ソース

**/bin/
**/obj/
**/out/
.git/
.vs/
*.user

解説

不要なファイルをビルドコンテキストから除外。

docker-compose.ymlの作成


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS