Как передать аргументы в контейнер docker при запуске при запуске образа базовой консоли dot net - PullRequest
0 голосов
/ 29 марта 2020

Я создал контейнер для моего консольного приложения netcore 2.2. Основная функция должна получить 2 аргумента для начала. Если 2 аргумента не будут переданы, будет выдано исключение.

Я выполняю docker на windows.

Это мой docker файл:

FROM mcr.microsoft.com/dotnet/core/aspnet:2.2
COPY bin/Release/netcoreapp2.2/publish/ app/
ENTRYPOINT ["dotnet", "app/BinanceLoggerCandleStick.dll"]

Это моя основная функция в консольном приложении, да ничего особенного, но ему нужны два аргумента ie в этом случае "BTCUSDT" и "1min"

static void Main(string[] args)
{
//some code
}

Я попытался запустить образ / container со следующей командой, но ничего:

docker start thirsty_bose "BTCUSDT" "1min"

Я не хочу жестко задавать аргументы в файле dockerfile, я хочу передать их с помощью команды docker start. Как я могу сделать эту работу?

1 Ответ

1 голос
/ 29 марта 2020

Есть несколько способов передачи аргумента. Если вам нужно передать его во время создания образа, используйте --build-arg VAR=VALUE

Ссылка: - https://docs.docker.com/engine/reference/builder/#arg

Или если Вы хотите передать во время выполнения, пожалуйста, используйте ENV и передайте его при запуске команды docker run.

Ссылка: - https://docs.docker.com/engine/reference/builder/#env

...