2016-10-16 11 views
2

私はdocker-compose.ymlファイルを持っています。ホスト、ポート、リモートモードなど、コンテナの設定はxdebugです。
ポートとリモートモードは変更されませんが、私は職場や自宅で私とホストが異なります。
職場でも、私たちはすべて異なるローカルネットワークIPアドレスを持っているので、常に手動でホストIPを変更する必要があります。
もっと良い方法がある場合は教えてください。ローカルネットワークのIPプレースホルダをdocker-compose.ymlに設定します。

docker-compose.ymlのローカルネットワークのIPにプレースホルダを追加するにはどうすればよいですか?
それは、現在、私は何とかこの

- XDEBUG_HOST={local-ip}

が、どのようなことを達成しない最善の方法があるようにホストを設定する必要があります。この

worker: 
    image: docker.io/company/project-dev 
    ports: 
    - "8080:80" 
    environment: 
     - XDEBUG_HOST=192.168.2.198 
     - XDEBUG_PORT=9000 
     - XDEBUG_REMOTE_MODE=req 

のように見えますか?

答えて

1

あなたは可変とする値を設定することができます

worker: 
    image: docker.io/company/project-dev 
    ports: 
    - "8080:80" 
    environment: 
     - XDEBUG_HOST=${local_ip} 
     - XDEBUG_PORT=9000 
     - XDEBUG_REMOTE_MODE=req 

そしてアップドッキングウィンドウは、作曲呼び出すときに環境変数を設定します。

local_ip=123.123.123.123 docker-compose up 
+0

はいたが、その後、誰もがそれを起動する必要がありますこのような。私はそれについてエイリアスを設定することができますが、それを完全に魔法にする可能性はありませんか? – Musterknabe

+0

私が知っているわけではありません。 – BMitch

+0

明日それを試してみます – Musterknabe

関連する問題