gpt4 book ai didi

php - Docker-通过docker-compose传递环境设置

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

我是Docker的新手,除了一部分以外,还有一个工作正常的docker-compose文件。我要实现的是设置环境设置,以便在PHP应用程序中可以使用一些变量来确定要加载的资源。

例如,在MAMP PRO中,您可以在此页面上访问环境设置:

enter image description here

在我的docker-compose文件中,我有以下内容:

services:
webserver:
build: ./docker/webserver
image: perch
ports:
- "80:80"
- "443:443"
volumes:
- C:/websites/sitename/www:/var/www/html
links:
- db
environment:
- DEVELOPER_ENV=development

目前,根据我的判断,该变量尚未设置为检测环境的php变量,失败了。任何指针将不胜感激。

最佳答案

出于安全原因,Apache默认情况下会删除大多数环境变量。
但是您可以将etc/apache2/conf-enabled/expose-env.conf文件中的变量列入白名单。

所以我将这些命令添加到了dockerfile中:
RUN
echo 'PassEnv DB_PW' >> /etc/apache2/conf-enabled/expose-env.conf \
&& echo 'PassEnv DB_USER' >> /etc/apache2/conf-enabled/expose-env.conf

或者,您可以复制或挂载expose-env.conf

关于php - Docker-通过docker-compose传递环境设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43171860/

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