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

Как настроить подключение к базе на хосте из контейнера?

Настроен nginx и php через docker-compose.yml
Как сделать чтобы php мог подключиться к локальной БД?

version: '2'
services:
    web:
        build:
            context: ./
            dockerfile: web.docker
        volumes:
            - ./:/var/www
        ports:
            - "8080:80"
        links:
            - app
    app:
        build:
            context: ./
            dockerfile: app.docker
        volumes:
            - ./:/var/www
  • Вопрос задан
  • 9953 просмотра
Подписаться 3 Оценить Комментировать
Ответ пользователя Tyranron К ответам на вопрос (2)
Tyranron
@Tyranron
Пробросить контейнеру app через переменные окружения (environment variables) хост, логин и пароль для доступа к БД. В коде app взять параметры подключения к БД из проброшенных переменных окружения.
Либо, подмонтировать в volumes папку с unix-сокетом базы данных и в коде app подключится к этому сокету. Но это будет работать только тогда, когда БД и app строго на одной машине.
Ответ написан