При запуске контейнера 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 вы можете использовать эти способы для передачи аргументов командной строки и настроить его поведение в соответствии с вашими потребностями.