第5章 コンテナーでの .NET 7.0 アプリケーションの実行
ubi8/dotnet-70-runtime
イメージを使用して、Linux コンテナーで事前コンパイルされたアプリケーションを実行します。
前提条件
事前設定されたコンテナー。
以下の例では podman を使用しています。
手順
オプション: 別のプロジェクトのディレクトリーで作業しており、ネストされたプロジェクトの作成を希望しない場合は、プロジェクトの親ディレクトリーに戻ります。
# cd ..
mvc_runtime_example
という名前のディレクトリーに新しい MVC プロジェクトを作成します。$ dotnet new mvc --output mvc_runtime_example
プロジェクトを公開します。
$ dotnet publish mvc_runtime_example -f net7.0 -c Release
Dockerfile
を作成します。$ cat > Dockerfile <<EOF FROM registry.access.redhat.com/ubi9/dotnet-70-runtime ADD bin/Release/net7.0/publish/ . CMD ["dotnet", "mvc_runtime_example.dll"] EOF
イメージを構築します。
$ podman build -t dotnet-70-runtime-example .
イメージを実行します。
$ podman run -d -p8080:8080 dotnet-70-runtime-example
検証手順
コンテナーで実行されているアプリケーションを表示します。
$ xdg-open http://127.0.0.1:8080