gpt4 book ai didi

php - 如何 “dynamize” Dockerfile/Docker Compose?

转载 作者:行者123 更新时间:2023-12-02 19:30:01 25 4
gpt4 key购买 nike

我正在对旧的PHP项目进行Docker化。我想在开发环境中启用Xdebug,我的Dockerfile将预先构建的php.ini复制到容器中。

由于某些网络问题,我们必须在Mac OS X上使用xdebug.remote_connect_back = 0(以及相应的xdebug.remote_host = docker.for.mac.localhost),在Linux上使用xdebug.remote_connect_back = 1

是否可以在Dockerfile / Docker Compose中获取当前的操作系统类型以复制与主机操作系统相对应的php.ini?

最佳答案

volumes中使用docker-compose.yml described here。在php.linux.ini文件夹(或任意位置)中创建php.mac.iniconfig,然后将其中之一映射到容器:

services:
php:
image: php
volumes:
- ./config/php.linux.ini:/etc/php.ini #or wherever the config is

当然,您的用户将不得不手动将 php.linux.ini更改为 php.mac.ini,但这是一次手动更改。

关于php - 如何 “dynamize” Dockerfile/Docker Compose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52454513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com