Задать вопрос
@MrFrumpuSs

Как сделать чтобы php-fpm в docker-compose подключался к локальному mysql?

Вот мой файл docker-compose.yml
version: '3'
    services:
    fpm:
        build: /images/php
        volumes:
            - /var/www:/var/www
            - /var/www/php-ini:/usr/local/etc/php/custom.d
        environment:
            PHP_INI_SCAN_DIR: "/usr/local/etc/php/custom.d:/usr/local/etc/php/conf.d"
        ports:
            - "127.0.0.1:9074:9000"

Вот Dockerfile с php:
FROM php:7.4-fpm
    MAINTAINER PHPtoday.ru <info@phptoday.ru>

    RUN apt-get update && apt-get install -y \
        curl \
        wget \
        git \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
	    libpng-dev \
	    libonig-dev \
	    libzip-dev \
	    libmcrypt-dev \
        && pecl install mcrypt-1.0.3 \
	    && docker-php-ext-enable mcrypt \
        && docker-php-ext-install -j$(nproc) iconv mbstring mysqli pdo_mysql zip \
	    && docker-php-ext-configure gd --with-freetype --with-jpeg \
        && docker-php-ext-install -j$(nproc) gd 

    RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin -- 
    filename=composer
    ADD php.ini /usr/local/etc/php/conf.d/40-custom.ini
    WORKDIR /var/www
    CMD ["php-fpm"]

Mysql и nginx у меня установлены локально, когда nginx работает с версией php из докера он не подключается к базам данных, ошибка подключения к базе данных, как это можно исправить?
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
karabanov
@karabanov Куратор тега Docker
Системный администратор
В конфиге MySQL в качестве IP впиши адрес шлюза контейнера, какой он можешь посмотреть в docker inspect <container_name> ну или посмотри вывод ip a - там тоже будет виден этот адрес на бридже контейнера.
Затем в настройка подключения укажи этот IP в качестве MySQL хоста.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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