我有一个从docker启动的php docker镜像,其中包含一些其他容器。
我想在容器上启用php远程调试,并且我不想使用任何硬编码的配置值。
硬编码的值可以正常工作
services:
phpSite:
environment:
XDEBUG_CONFIG: remote_host=${MY_IP:-1.1.1.113}
我知道我可以从主机名上的ipconfig获取本地IP,但是我无法动态解决它
答案 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}