2017-01-15 9 views
1

ドッカーには初めてです。私はそれを始めるために多くのトラブルを抱えています。ドッカーで環境変数を共有するには

REDIS_PORT=6379 

と、この: - 私は、私は、この値を使用してコンのファイルと同じルートで、次のenv.fileを持っているのVisual Studio 2017用のasp.netコア1.0.1アプリケーションユーザドッキングウィンドウコンテナツールを作りますドッキングウィンドウコンYML:

version: '2' 

services: 
    haproxy: 
    image: eeacms/haproxy 
    links: 
     - webapplication3 
    ports: 
    - "80:80" 
    webapplication3: 
    image: webapplication3 
    enviroment: 
     - REDIS_PORT=${REDIS_PORT} 
    build: 
     context: . 
     dockerfile: Dockerfile 
    links: 
     - redis 
    ports: 
    - "80" 
    redis: 
    image: redis 
    ports: 
    - ${REDIS_PORT} 

私はAsp.netコアアプリからに接続する必要がRedisのポートを知りたいです。限り私が知っている、それを行う唯一の方法は、env変数を使用しているので、私はどこにでも.envファイルスタイルを使用するようにポートを貼り付けてコピーしたくないです。とにかくこれは言っていません:

Unsupported config option for services.webapplication3:'enviroment' 

どのようなアイデアが問題になる可能性がありますか?

答えて

2

単語environmentに「n」という文字が欠落しています。

+0

ありがとうございます。「n」のスペルが間違っています。すべてが今うまく動いています! – toroveneno

2

あなたはenv_fileオプションを渡す必要があります:

version: '2' 

services: 
    haproxy: 
    image: eeacms/haproxy 
    links: 
     - webapplication3 
    ports: 
    - "80:80" 
    webapplication3: 
    image: webapplication3 
    env_file: 
     - env.file 
    environment: 
     - REDIS_PORT=${REDIS_PORT} 
    build: 
     context: . 
     dockerfile: Dockerfile 
    links: 
     - redis 
    ports: 
    - "80" 
    redis: 
    image: redis 
    env_file: 
     - env.file 
    ports: 
    - ${REDIS_PORT} 

は、詳細はhttps://docs.docker.com/compose/environment-variables/を見てみましょう。

関連する問題