Urichalex
@Urichalex
Кратко о себе)

Как в Symfony и Docker правильно передавать окружение?

Добрый день. Есть проект на Symfony. Необходимо запустить его в докере
1. Собирается образ докера через docker build -f ./.docker/Dockerfile -t container_name .
2. Запускается в докере с указанием переменных окружения docker run --rm --env-file=/path/to/.env container_name

контейнер запускается. Но окружение из файла /path/to/.env как-то не так передается чтоли...
Захожу в bash контейнера, ввожу ./bin/console debug:dotenv получаю ошибку:
[ERROR] Dotenv component is not initialized.

Ввожу ./bin/console debug:container --env-vars

Вывод:
No environment variables are being used.

Dockerfile

FROM php:8.1.0-fpm-buster

RUN apt-get update && apt-get install -y \
        zip \
        libzip-dev \
        libpq-dev \
        librabbitmq-dev \
    && rm -r /var/lib/apt/lists/* \
    && docker-php-ext-install pdo_pgsql

RUN pecl install amqp-1.11.0

RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

COPY . /var/www/action-log

COPY ./.docker/php/conf/php/php.prod.ini "$PHP_INI_DIR/conf.d/actionlog.php.ini"

COPY ./.docker/php/conf/php/www-fpm-pool.prod.conf "$PHP_INI_DIR/php-fpm-pool.conf"

WORKDIR /var/www/action-log

RUN /usr/local/bin/composer install --optimize-autoloader --ignore-platform-req=php

RUN /usr/local/bin/composer dump-env prod

  • Вопрос задан
  • 344 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы