альтернативный файл docker-compose не подхватит .env в этом каталоге - PullRequest
0 голосов
/ 21 октября 2018

Я использую один из стеков ELK (Elastic Search, Logstach и Kibana), используя предварительно созданный docker-compose.yml из github .Когда я нахожусь в клонированном каталоге и делаю docker-compose up все работает нормально.Он получает ELK_VERSION = 6.4.0 из файла .env в том же каталоге, что и docker-compose.yml .

Однако, например, если я зайду на один каталог вверх и укажу составной файл с полным путем, он не подберет файл .env .docker-compose -f "C:\progs\docker\docker-elk\docker-compose.yml" up.Он просто будет жаловаться, что ELK_VERSION не установлен.

Я также попытался установить каталог проекта , но безуспешно.docker-compose -f "C:\progs\docker\docker-elk\docker-compose.yml" --project-directory "C:\progs\docker\docker-elk" up.

Я не знаю, что делать, кроме выполнения

$ cd <elk compose dir>
$ docker-compose up
$ cd -

Но это не безопасно для моей маленькой библиотеки OSS FluentDocker .Я хочу, чтобы пользователь всегда имел полный контроль над CurrentDirectory.

Версия: docker-compose версия 1.22.0, сборка f46880fe

Cheers,Mario

1 Ответ

0 голосов
/ 21 октября 2018

Официальный документ говорит:

Compose поддерживает объявление переменных среды по умолчанию в файле среды с именем .env, помещенном в папку, где выполняется команда docker-compose (текущий рабочий каталог).

Если вы переместите файл .env в папку, в которую вы выполняете docker-compose, он должен работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...