此内容没有您所选择的语言版本。

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

  1. 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 ..
    Copy to Clipboard Toggle word wrap
  2. Create a new MVC project in a directory called mvc_runtime_example:

    $ dotnet new mvc --output mvc_runtime_example
    Copy to Clipboard Toggle word wrap
  3. Publish the project:

    $ dotnet publish mvc_runtime_example -f netcoreapp3.1 -c Release
    Copy to Clipboard Toggle word wrap
  4. Create the Dockerfile:

    $ cat > Dockerfile <<EOF
    FROM registry.redhat.io/dotnet/dotnet-31-runtime-rhel7
    
    ADD bin/Release/netcoreapp3.1/publish/ .
    
    CMD ["dotnet", "mvc_runtime_example.dll"]
    EOF
    Copy to Clipboard Toggle word wrap
  5. Build your image:

    $ podman build -t dotnet-31-runtime-example .
    Copy to Clipboard Toggle word wrap
    Note

    If you get an error containing the message unable to retrieve auth token: invalid username/password, you need to provide credentials for the registry.redhat.io server. Use the command podman login registry.redhat.io to log in. Your credentials are typically the same as those used for the Red Hat Customer Portal.

  6. Run your image:

    $ podman run -d -p8080:8080 dotnet-31-runtime-example
    Copy to Clipboard Toggle word wrap

Verification steps

  • View the application running in the container:

    $ xdg-open http://127.0.0.1:8080
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat