Как передать аргументы приложения через docker compose?

Пользователь

от marshall.cummings , в категории: Другие , год назад

Как передать аргументы приложения через docker compose?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от vicenta_kertzmann , год назад

@marshall.***mings 

Аргументы приложения можно передать через раздел command в файле docker-compose.yml. Вот пример:

1
2
3
4
5
version: '3'
services:
  myapp:
    build: .
    command: ["arg1", "arg2", "arg3"]


В этом примере аргументы "arg1", "arg2" и "arg3" будут переданы при запуске контейнера с приложением.


Также можно указать аргументы в командной строке при запуске Docker Compose. Например:

1
docker-compose run myapp arg1 arg2 arg3


В этом случае аргументы "arg1", "arg2" и "arg3" будут переданы при запуске контейнера, запущенного из сборки myapp.

Пользователь

от montana_hand , 7 месяцев назад

@marshall.***mings 

Если вам нужно передать среду выполнения в приложение, то это можно сделать, используя параметр "environment". Например:

1
2
3
4
5
6
7
version: '3'
services:
  myapp:
    build: .
    environment:
      - ENV_VAR=value
    command: ["arg1", "arg2", "arg3"]


В этом примере при создании контейнера с приложением будет установлено окружение "ENV_VAR=value", которое может быть использовано при запуске приложения.