Docker-Copmose.yml环境变量默认值计算

时间:2019-01-06 10:08:03

标签: docker docker-compose

我有一个从docker启动的php docker镜像,其中包含一些其他容器。

我想在容器上启用php远程调试,并且我不想使用任何硬编码的配置值。

硬编码的值可以正常工作

services: 
    phpSite: 
        environment:
            XDEBUG_CONFIG: remote_host=${MY_IP:-1.1.1.113}

我知道我可以从主机名上的ipconfig获取本地IP,但是我无法动态解决它

1 个答案:

答案 0 :(得分:0)

我使用make来处理它,方法是将Makefile放在这样的地方:

up:
    HOST_IP=$$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+') \
        docker-compose up

docker-compose.yaml中:

services: 
    phpSite: 
        environment:
            XDEBUG_CONFIG: remote_host=${HOST_IP}