Настройки PHP версии некорректно с докер-сочинять.в формате YML


Настройки PHP версии некорректно с докер-сочинять.в формате YML

07.06.2018 02:53:43 Просмотров 19 Источник

Я новичок в докере. Я установил php-контейнер с php версии 7.2, но phpinfo() показывает php версии 7.0. что я делаю не так ?

Мой докер-сочинять.в формате YML

version: '2'
services:
    mysql:
        image: mysql:5.7
        env_file:
            - ./mysql.env
        volumes:
            - ./storage/mysql:/var/lib/mysql
    web:
        image: nginx:latest
        build: ./fitter
        container_name: web
        ports:
            - 80:80
        volumes:
            - ./fitter:/var/www
            - ./nginx-site.conf:/etc/nginx/conf.d/site.conf
            - ./storage/app:/var/www/storage/app
            - ./storage/logs:/var/www/storage/logss
        links:
            - php
    php:
        image: php:7.2-fpm
        volumes:
            - ./fitter:/var/www

И nginx-сайт.conf

server {
    index index.php index.html;

    error_log  /var/log/nginx/error.log;
    access_log /var/log/nginx/access.log;
    root /var/www;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass fitter_docker_php_1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

Команда типа "docker exec web php -v" показывает "PHP 7.0.15 (cli) (built: Jan 19 2017 21:25:43) ( NTS )"

У вопроса есть решение - Посмотреть?

Ответы - Настройки PHP версии некорректно с докер-сочинять.в формате YML / Docker php version is incorrect with docker-compose.yml

Является ответом!
Esteban Garcia

07.06.2018 03:01:33

Когда вы запускаете набор служб с помощью docker-compose, он создает сеть docker и запускает все службы внутри этой сети, что означает, что все ваши контейнеры внутри этой сети могут взаимодействовать друг с другом, и вы можете использовать имя, определенное для каждой службы, в качестве записи DNS.

Изменить это:

fastcgi_pass fitter_docker_php_1:9000;

К

fastcgi_pass php:9000;

Кроме того, если вы изменили версию php-образа, вам придется вытащить новый образ перед перезапуском стека компоновки, так как контейнер нужно будет воссоздать с новым образом.

И вы можете удалить "ссылки" из вашего docker compose, так как это не обязательно в данном случае, а также устаревшая функция, вы можете прочитать больше об этом здесь: https://docs.docker.com/compose/compose-file/#links

Somwang Souksavatd

17.10.2020 08:13:22

вниз ваши настройки и удалить изображения с помощью

docker rmi $(docker image ls -aq)

затем восстановите их

docker-compose up --build

вот вам и новое контейнерное здание, основанное на новых образах

Помочь в развитии проекта:
Закрыть X