在docker-compose.yml中设置本地networkingIP占位符

我有一个docker-compose.yml文件,我正在为容器设置xdebug设置,例如主机,端口和远程模式。
虽然端口和远程模式不会改变,但是当我在工作或者在家时主机是不同的。
同样在工作中,我们拥有不同的本地networkingIP地址,所以我们总是需要手动更改主机IP。
如果有更好的方法来做到这一点,请告诉我,但如果没有:

如何在docker-compose.yml为本地networkingip添加一个占位符?
它目前看起来像这样

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

我需要以某种方式设置主机像这样

- XDEBUG_HOST={local-ip}

但是做到这一点的最好方法是什么?

您可以将该值设置为一个variables:

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

然后在调用docker-compose时设置一个环境variables:

 local_ip=123.123.123.123 docker-compose up