Docker использует переменные в файле conf? - PullRequest
0 голосов
/ 05 мая 2018

Если я использую Docker с nginx для размещения веб-приложения, как я могу использовать

  1. Переменные в моем docker-compose.yml файле
  2. Переменные окружения, такие как HOSTNAME=example.com.

Так что, когда я собираю контейнер, он вставляет значение в мой файл nginx.conf, который я копирую при создании контейнера.

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете использовать переменные окружения в вашем файле. Согласно официальным документам

Ваши параметры конфигурации могут содержать переменные среды. Compose использует значения переменных из среды оболочки, в которой выполняется docker-compose. Например, предположим, что оболочка содержит POSTGRES_VERSION = 9.3, и вы указали эту конфигурацию:

db: image: "postgres:${POSTGRES_VERSION}"

Когда вы запускаете docker-compose с этой конфигурацией, Compose ищет переменную среды POSTGRES_VERSION в оболочке и подставляет ее значение в.

См. документы для получения дополнительной информации. В ссылке вы найдете различные другие подходы к предоставлению переменных среды, такие как пропуск их через env_file и т. Д.

...