이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Chapter 5. Running .NET Core 3.1 applications in containers
Use the dotnet/dotnet-31-runtime-rhel7
image to run a precompiled application inside a Linux container.
Prerequisites
Preconfigured containers.
The following example uses podman.
Procedure
Optional: If you are in another project’s directory and do not wish to create a nested project, return to the parent directory of the project:
cd ..
$ cd ..
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create a new MVC project in a directory called
mvc_runtime_example
:dotnet new mvc --output mvc_runtime_example
$ dotnet new mvc --output mvc_runtime_example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Publish the project:
dotnet publish mvc_runtime_example -f netcoreapp3.1 -c Release
$ dotnet publish mvc_runtime_example -f netcoreapp3.1 -c Release
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Create the
Dockerfile
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Build your image:
podman build -t dotnet-31-runtime-example .
$ podman build -t dotnet-31-runtime-example .
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteIf you get an error containing the message
unable to retrieve auth token: invalid username/password
, you need to provide credentials for theregistry.redhat.io
server. Use the commandpodman login registry.redhat.io
to log in. Your credentials are typically the same as those used for the Red Hat Customer Portal.Run your image:
podman run -d -p8080:8080 dotnet-31-runtime-example
$ podman run -d -p8080:8080 dotnet-31-runtime-example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Verification steps
View the application running in the container:
xdg-open http://127.0.0.1:8080
$ xdg-open http://127.0.0.1:8080
Copy to Clipboard Copied! Toggle word wrap Toggle overflow