docker - Docker-Copmose.yml 环境变量默认值计算
问题描述
我有一个 php docker 映像,我从 docker 启动了一些额外的容器。
我想在容器上启用 php 远程调试,我不想有任何硬编码的配置值。
硬编码值工作正常
services:
phpSite:
environment:
XDEBUG_CONFIG: remote_host=${MY_IP:-1.1.1.113}
我知道我可以从主机名上的 ipconfig 获取我的本地 ip,但我未能动态解决它
解决方案
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}
推荐阅读
- django - 当我定义 AUTH_USER_MODEL 时,Django 无法识别关系
- sql - 根据条件更新表
- ckeditor - 如何在自定义 ckeditor5 小部件中制作上下文菜单?
- vue.js - 如何使用 v-for 切换(隐藏/取消隐藏)动态添加的组件的子元素
- javascript - 数据表无效的 JSON 响应 v2
- mysql - 两个表并排和连接表有什么区别?
- javascript - Angular 实时 Firebase 数据库
- python - 将数据从 Django 应用程序发送到另一个 Python 脚本
- javascript - React:如何在单击后添加微调器,并在动画完成后更改屏幕
- javascript - 切换对象嵌套数组的属性 - JS