2017-09-25 7 views
1
. 
├── articaleServer 
│ ├── Dockerfile 
│ ├── main.go 
│ └── sources.json 
├── butler 
│ ├── Dockerfile 
│ ├── main.py 
│ └── requirements.txt 
├── docker-compose.yml 
├── frontEnd 
│ ├── Dockerfile 
│ ├── main.go 
│ ├── tags.json 
│ └── templates 
│  ├── auth.html 
│  ├── feed.html 
│  ├── footer.html 
│  ├── header.html 
│  ├── main.html 
│  └── today.html 
└── server 
    ├── Dockerfile 
    ├── keys 
    │ ├── app.rsa 
    │ └── app.rsa.pub 
    └── main.go 

.envgolangを使用してどのようにdocker-compose envファイル変数を別のコンテナに入れますか?

MONGO_USERNSME=user 
MONGO_USERNSME=password 

私は、ドッキングウィンドウ-compose.ymlとパスでファイルを.envていると私は、変数を使用する必要が

などの外出先でのファイル内の他のコンテナ(articaleServer、バトラー、サーバ)で、それを形成します
mongoDBDialInfo := &mgo.DialInfo{ 
     Addrs: []string{"mongodb://mongo:27017"}, 
     Username: os.Getenv("MONGO_USERNSME"), 
     Password: os.Getenv("MONGO_PASSWORD"), 
    } 

しかし、それを見does'tとdocker-compose.ymlと同じディレクトリに配置.envファイルが使用され

+0

ドッカー作成ファイルを提供できますか? – yamenk

+0

[ファイルの参照の作成](https://docs.docker.com/compose/components-file/#env_file) – mkopriva

答えて

0

nilを渡しに行きますdは、構成ファイル内の変数の置換のみです。

一方、実行時にコンテナにファイルからのenv VARSを渡すenv_fileキーを定義することができます。

services: 
    some_service: 
    image: someimg 
     env_file: 
     - .env 

をそれはDockerfileまたはdocker run -eにおける環境ステートメントのように動作します。

たとえば、複数のファイルを使用して特定のサービスの一般的な設定キーを上書きすることができます。

関連する問題