2016-10-04 4 views
1

docker-composeを使用してDatastaxクラスタを開始しようとしています。docker-composeが自分のenv_fileを理解できない

私はサービス上で自分自身を繰り返すことを避けるために、自分の環境変数でファイルを作成しました。私はdocker作成ファイルにenv_fileプロパティーを設定しました。 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 

を使用していますが、これは(Windows用)ドッキングウィンドウでバージョン

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

それは、 env_file.envを混同しているようですファイル。

env_fileがコンテナに環境変数を提供していますが、

.envをファイル作曲内部で使用する環境変数を提供するファイル構成する使用できません

私はWindows上でそれをしようとしなかったhttps://docs.docker.com/compose/environment-variables/

+0

シュート、私は私の誤解を見ると思う!だから、私の "cluster.env"ファイルの名前を ".env"とし、env_fileセクションを削除すれば、すべてが魅力的に機能するはずです。 今夜は試してみるが、うまくいくと自信が持てる。 – MilitelloVinx

+0

それは魅力のように動作します!ありがとう@dnephin – MilitelloVinx

関連する問題