如何使用在docker composer中设置的环境变量

时间:2018-05-02 12:02:25

标签: php docker docker-compose environment-variables codeigniter-3

我正在使用运行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中设置的环境中获取?

1 个答案:

答案 0 :(得分:1)

最后!解决了这个问题,默认情况下在php-fpm配置文件中正在进行

 clear_env = yes

这是默认值,我更改了它并更新为

clear_env=no