我正在使用运行codeigniter应用程序的docker容器,我在docker composer.yml中设置了基本url的环境变量,如:
version: '3.4' services:
app:
image: WEBPORTAL_VERSION
ports:
- port_key:port_num
environment:
- BASE_URL=http://example.com
deploy:
mode: replicated
replicas: 1
placement:
constraints:
- node.role == manager
现在,我想访问环境密钥,即codeigniter应用程序中的基本URL
我正在使用:
$ _配置[' BASE_URL'] = GETENV(' BASE_URL&#39);
其中BASE_URL是在上面的docker composer文件中初始化的键。
这里的问题是getenv不能从docker composer中设置的环境中获取?
答案 0 :(得分:1)
最后!解决了这个问题,默认情况下在php-fpm配置文件中正在进行
clear_env = yes
这是默认值,我更改了它并更新为
clear_env=no