在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