第5章 コンテナーでの .NET Core 3.1 アプリケーションの実行
ubi8/dotnet-31-runtime イメージを使用して、Linux コンテナー内で事前にコンパイルされたアプリケーションを実行します。
前提条件
事前設定されたコンテナー。
以下の例では podman を使用しています。
手順
オプション: 別のプロジェクトのディレクトリーにあり、ネストされたプロジェクトを作成したくない場合は、プロジェクトの親ディレクトリーに戻ります。
cd ..
$ cd ..Copy to Clipboard Copied! Toggle word wrap Toggle overflow mvc_runtime_exampleという名前のディレクトリーに新しい MVC プロジェクトを作成します。dotnet new mvc --output mvc_runtime_example
$ dotnet new mvc --output mvc_runtime_exampleCopy to Clipboard Copied! Toggle word wrap Toggle overflow プロジェクトを公開します。
dotnet publish mvc_runtime_example -f netcoreapp3.1 -c Release
$ dotnet publish mvc_runtime_example -f netcoreapp3.1 -c ReleaseCopy to Clipboard Copied! Toggle word wrap Toggle overflow Dockerfileを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow イメージを構築します。
podman build -t dotnet-31-runtime-example .
$ podman build -t dotnet-31-runtime-example .Copy to Clipboard Copied! Toggle word wrap Toggle overflow イメージを実行します。
podman run -d -p8080:8080 dotnet-31-runtime-example
$ podman run -d -p8080:8080 dotnet-31-runtime-exampleCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証手順
コンテナーで実行されているアプリケーションを表示します。
xdg-open http://127.0.0.1:8080
$ xdg-open http://127.0.0.1:8080Copy to Clipboard Copied! Toggle word wrap Toggle overflow