Требуется ли пересборка для изменения переменной среды в docker -compose.yaml? - PullRequest
0 голосов
/ 19 июня 2020

У нас есть файл docker -compose.yaml, в котором параметр APP_DEBUG из .env.local, который устанавливает, активен ли xdebug или нет:

php-fpm:
    build:
        context: .
        dockerfile: ./docker/php-fpm/Dockerfile
        args:
            - TIMEZONE=Europe/Berlin
            - WITH_XDEBUG=${APP_DEBUG}
    container_name: ${PROJECT_NAME}-php-fpm
    environment:
        XDEBUG_CONFIG: "remote_host=docker.for.mac.localhost remote_connect_back=0 remote_enable=1 remote_autostart=1 remote_port=9009"
        PHP_IDE_CONFIG: "serverName=docker-server"
    working_dir: /var/www
    volumes:
        - .:/var/www:cached
    ports:
        - ${HOST_WEB_PORT}:80

Если у меня есть контейнер и работает и вы хотите выключить xdebug или выключить, достаточно ли "stop" и "start", чтобы контейнер отреагировал на изменение, или мне нужно выполнить "down" и "up" или даже новую сборку?

1 Ответ

0 голосов
/ 19 июня 2020

Параметры конфигурации сборки применяются во время сборки. Итак, подумайте, вам нужно будет создать свой образ и снова запустить контейнер.

Исходный код Сборка документов

...