Как использовать переменную окружения, установленную в docker composer

Я использую контейнер докеров, который запускает приложение codeigniter, и я установил переменную среды для базового URL-адреса в docker composer.yml, например:

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

Теперь я хочу получить доступ к ключу среды, то есть базовому URL-адресу в приложении codeigniter.

Я использую:

$_config['base_url']=getenv('BASE_URL');

где BASE_URL - это ключ, инициализированный в файле docker composer выше.

Проблема здесь в том, что getenv не извлекается из среды, установленной в docker composer?

вы сделали новую сборку контейнера?

delboy1978uk 02.05.2018 14:12

попробуйте $ _ENV ['имя_переменной']

BugHunter 02.05.2018 14:15

Я тоже пробовал $ _ENV ['variable_name'], но не работал @BugHunter

samrat shakya 02.05.2018 14:19

Мне кажется странным, что @BugHunter сказал, что вы должны иметь доступ к значению переменной, вы пытались распечатать его прямо на консоли? Что-то вроде printenv | more? Не могли бы вы опубликовать результаты? Вы получаете какую-нибудь ошибку?

ReynierPM 02.05.2018 20:27

@ReynierPM Я не получаю никаких сообщений об ошибках, просто значение для getenv пустое.

samrat shakya 03.05.2018 11:27

Я получил значение env от docker composer, но он игнорирует http: //, а на исходной странице он показывает только example.com, почему он игнорирует http: //

samrat shakya 04.05.2018 08:20
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
475
1

Ответы 1

Ну наконец то! решил проблему, по умолчанию в конфигурационном файле php-fpm принимал

 clear_env = yes

это значение по умолчанию, я изменил его и обновил как

clear_env=no

Другие вопросы по теме