1.4. コンテナーでアプリケーションの実行

本セクションでは、ubi8/dotnet-31-runtime イメージを使用して、コンテナー内でプリコンパイルされたアプリケーションを実行する方法を示します。

手順

  1. mvc_runtime_example という名前のディレクトリーに新しい MVC プロジェクトを作成します。

    $ dotnet new mvc -o mvc_runtime_example
    $ cd mvc_runtime_example
  2. プロジェクトを公開します。

    $ dotnet publish -f netcoreapp3.1 -c Release
  3. Dockerfile を作成します。

    $ cat > Dockerfile <<EOF
    FROM registry.access.redhat.com/ubi8/dotnet-31-runtime
    
    ADD bin/Release/netcoreapp3.1/publish/ .
    
    CMD ["dotnet", "mvc_runtime_example.dll"]
    EOF
  4. イメージを構築します。

    $ podman build -t dotnet-31-runtime-example .
  5. イメージを実行します。

    $ podman run -d -p8080:8080 dotnet-31-runtime-example
  6. ブラウザー (http://127.0.0.1:8080) で結果を表示します。