DOTNET_STARTUP_PROJECT
.NET Core is a general purpose development platform featuring automatic memory management and modern programming languages. It allows users to build high-quality applications efficiently. .NET Core is available on Red Hat Enterprise Linux (RHEL 7) and OpenShift Dedicated via certified containers. .NET Core offers:
The ability to follow a microservices-based approach, where some components are built with .NET and others with Java, but all can run on a common, supported platform in Red Hat Enterprise Linux and OpenShift Dedicated.
The capacity to more easily develop new .NET Core workloads on Windows; customers are able to deploy and run on either Red Hat Enterprise Linux or Windows Server.
A heterogeneous data center, where the underlying infrastructure is capable of running .NET applications without having to rely solely on Windows Server.
Access to many of the popular development frameworks such as .NET, Java, Ruby, and Python from within OpenShift Dedicated.
The .NET Core Life Cycle lists the currently supported versions of .NET Core.
The images are available through the Red Hat Registry.
If you ran a standard installation, the dotnet
image stream will be present.
To include the latest supported versions you can install
the .NET image streams.
S2I produces ready-to-run images by injecting source code into a container and letting the container prepare that source code for execution. It performs the following steps:
Starts a container from the builder image.
Downloads the application source.
Streams the scripts and application sources into the builder image container.
Runs the assemble script (from the builder image).
Saves the final image.
See S2I Build Process for a detailed overview of the build process.
The .NET Core images support several environment variables, which you can set to control the build behavior of your .NET Core application.
You must set environment variables that control build behavior in the S2I build configuration or in the .s2i/environment file to make them available to the build steps. |
Variable Name | Description | Default |
---|---|---|
|
Selects projects to run. This must be a project file (for example, csproj or fsproj) or a folder containing a single project file. |
|
|
Selects the assembly to run. This must not include the |
The name of the csproj file. |
|
Specifies the space-separated list of NuGet package sources used during the restore operation. This overrides all of the sources specified in the NuGet.config file. |
|
|
Specifies a list of .NET tools to install before building the application. To
install a specific version, add |
|
|
Specifies a list of NPM packages to install before building the application. |
|
|
Specifies the list of test projects to test. This must be project files or
folders containing a single project file. |
|
|
Runs the application in |
|
|
Specifies the verbosity of the dotnet build commands. When set, the
environment variables are printed at the start of the build. This variable can
be set to one of the msbuild verbosity values ( |
|
|
Configures the HTTP/HTTPS proxy used when building and running the application. |
|
|
Uses a custom NPM registry mirror to download packages during the build process. |
|
|
This variable is set to |
|
|
When set to |
|
|
Used to specify a list of folders and files with additional SSL certificates to
trust. The certificates are trusted by each process that runs during the build
and all processes that run in the image after the build, including the
application that was built. The items can be absolute paths starting with |
|
|
When set to |
|
|
When set to |
|
|
When set to |
The .NET image stream must first be installed. If you ran a standard installation, the image stream will be present. |
An image can be used to build an application by running oc new-app
against a
sample repository:
$ oc new-app dotnet:3.1~https://github.com/redhat-developer/s2i-dotnetcore-ex#dotnetcore-3.1 --context-dir app