2016-10-04 5 views
1

Я пытаюсь запустить кластер Datastax, используя docker-compose.docker-compose не может понять мой env_file

Чтобы избежать повторения себя над службами, я создал файл с моими переменными окружения, и я установил свойство env_file в файле компоновки docker. Docker-compose может найти файл env (когда я поместил неправильный путь, он возвратил ошибку о том, что файл не существует), но все еще не способен читать значения, которые я каламбур на нем!

Здесь и мой докер-сочинитель, и мой файл env.

enter image description here

Как вы можете видеть, когда я бегу «Докер-компоновать до» в моем окне PowerShell, он не работает.

enter image description here

Что мне не хватает?!?!

Здесь детали докер-создания письма версии Я использую

docker-compose version 1.8.0 
build d988a55 docker-py version: 1.9.0 
CPython version: 2.7.11 
OpenSSL version: OpenSSL 1.0.2d 9 Jul 2015 

И это докер (для окон) версия

Client: 
    Version:  1.12.1 
    API version: 1.24 
    Go version: go1.6.3 
    Git commit: 23cf638 
    Built:  Thu Aug 18 17:52:38 2016 
    OS/Arch:  windows/amd64 

Server: 
    Version:  1.12.1 
    API version: 1.24 
    Go version: go1.6.3 
    Git commit: 23cf638 
    Built:  Thu Aug 18 17:52:38 2016 
    OS/Arch:  linux/amd64 

Благодаря

+0

Я не пробовал его на окнах но в Unix у вас не может быть пробелов между вашим env var (например, CLUSTER_NAME) и «=» и значением. Когда я использую пробелы, я получаю ошибку: «плохо отформатированная среда: переменная« xxx »имеет белые пробелы.« Это еще одна ошибка, чем ваша, поэтому я не уверен. Но вы можете дать ему шанс и отредактировать ваш .env-файл и удалить пробелы между vars и значениями. – lvthillo

+0

Первоначально это было без пробелов, а затем я изменился как мой последний отчаянный тест, чтобы он работал. Я также попробовал переменная: «xxx» , но не работал. – MilitelloVinx

ответ

2

It похоже, вы путаете env_file с .env файл.

env_file обеспечивает переменные среды в контейнер, но не доступны для Compose файла

.env обеспечивает переменные среды для использования внутри Compose подать

См https://docs.docker.com/compose/environment-variables/

+0

Стреляй, я думаю, что вижу свое непонимание! Итак, вы говорите, что мой файл «cluster.env» должен быть назван просто «.env», и если я удалю раздел env_file, все должно работать как шарм? Я попробую сегодня вечером, но я уверен, что это сработает. – MilitelloVinx

+0

Он работает как шарм! Спасибо @dnephin – MilitelloVinx

 Смежные вопросы

  • Нет связанных вопросов^_^