Как передать аргументы консольному приложению .NET C# при запуске в Docker Compose?C#

Место общения программистов C#
Ответить
Anonymous
 Как передать аргументы консольному приложению .NET C# при запуске в Docker Compose?

Сообщение Anonymous »

Я работаю с Docker Compose над запуском консольного приложения .NET C#. Мне нужно передать аргументы командной строки приложению при его запуске, но в журналах появляется следующая ошибка:

Код: Выделить всё

2025-01-15 13:07:47 System.ArgumentException: Required input args was empty. (Parameter 'args')
2025-01-15 13:07:47 at Ardalis.GuardClauses.GuardClauseExtensions.NullOrEmpty[T](IGuardClause guardClause, IEnumerable`1 input, String parameterName, String message, Func`1 exceptionCreator)
2025-01-15 13:07:47 at Personnel.Infrastructure.Migrator.Program.Main(String[] args) in C:\Users\user\RiderProjects\staffpro.learn.redkozubov\src\Services\Personnel\Infrastructure\Personnel.Infrastructure.Migrator\Program.cs:line 21
Вот мой Docker Compose для контейнераpersonal_migrator:

Код: Выделить всё

personnel_migrator:
container_name: personnel_migrator
build:
context: .
dockerfile: src/Services/Personnel/Infrastructure/Personnel.Infrastructure.Migrator/Dockerfile
depends_on:
- personnel_db
networks:
- personnel_db
ports:
- "5001:5001"
environment:
- CONNECTION_STRING=${CONNECTION_STRING}
command: dotnet Personnel.Infrastructure.Migrator.dll --${CONNECTION_STRING}

Мой файл .env содержит:

Код: Выделить всё

CONNECTION_STRING="ConnectionString"
Приложение ожидает передачи аргументов, но при запуске приложения массив args оказывается пустым. Как правильно передать аргументы командной строки приложению .NET в Docker Compose?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-in-dock
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»