Как передать аргументы командной строки при запуске контейнера docker?

При запуске контейнера Docker можно передать аргументы командной строки с помощью флага -e или --env.

Для передачи одного аргумента используйте следующий синтаксис:

docker run -e <ПЕРЕМЕННАЯ>=<ЗНАЧЕНИЕ> <ИМЯ_КОНТЕЙНЕРА>

Например, чтобы передать аргумент DATABASE_URL со значением mysql://user:password@hostname:port/database, используйте следующую команду:

docker run -e DATABASE_URL=mysql://user:password@hostname:port/database <ИМЯ_КОНТЕЙНЕРА>

Если вам нужно передать несколько аргументов, просто укажите их через пробел:

docker run -e <ПЕРЕМЕННАЯ1>=<ЗНАЧЕНИЕ1> -e <ПЕРЕМЕННАЯ2>=<ЗНАЧЕНИЕ2> <ИМЯ_КОНТЕЙНЕРА>

Например, чтобы передать два аргумента DATABASE_URL и API_TOKEN со значениями mysql://user:password@hostname:port/database и abcde12345, используйте следующую команду:

docker run -e DATABASE_URL=mysql://user:password@hostname:port/database -e API_TOKEN=abcde12345 <ИМЯ_КОНТЕЙНЕРА>

Вы также можете передать аргументы командной строки, используя файл с переменными окружения. Для этого используйте флаг --env-file:

docker run --env-file <ПУТЬ_К_ФАЙЛУ> <ИМЯ_КОНТЕЙНЕРА>

В файле указывайте каждую переменную окружения с новой строки в следующем формате:

<ПЕРЕМЕННАЯ>=<ЗНАЧЕНИЕ>

Например, создайте файл .env со следующим содержимым:

DATABASE_URL=mysql://user:password@hostname:port/database
API_TOKEN=abcde12345

Затем запустите контейнер, используя этот файл:

docker run --env-file .env <ИМЯ_КОНТЕЙНЕРА>

При запуске контейнера Docker вы можете использовать эти способы для передачи аргументов командной строки и настроить его поведение в соответствии с вашими потребностями.