Docker - публикация Dockerfile для использования выбранного профиля публикации - PullRequest
0 голосов
/ 21 марта 2019

Прежде всего, позвольте мне начать с того, что я довольно новичок в docker и пытаюсь понять настройку dockerfile.

В настоящее время мы пытаемся преобразовать наши существующие сервисы WepApi для поддержки контейнеризации и оркестрации.План состоит в том, чтобы использовать Docker с Kubernetes.В настоящее время мы используем несколько профилей публикации, а затем используем WebConfig на основе выбранного профиля публикации.

Просматривая файл dockerfile, я вижу такие вещи, как:

RUN dotnet restore 
"Aeros.Services.Kubernetes/Aeros.Services.Kubernetes.csproj"
COPY . .
WORKDIR "/src/Aeros.Services.Kubernetes"
RUN dotnet build "Aeros.Services.Kubernetes.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "Aeros.Services.Kubernetes.csproj" -c Release -o /app

Где -c предоставляетконфигурации.Есть ли способ заставить его выполнить эту команду в зависимости от профиля публикации, выбранного пользователем?

1 Ответ

1 голос
/ 21 марта 2019

Вы можете использовать оператор ARG в вашем Dockerfile.

ARG publishingProfile
RUN dotnet publish "Aeros.Services.Kubernetes.csproj" -c $publishingProfile -o /app

Использовать его так из командной строки:
docker build --build-arg publishingProfile=Release

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...