Что может вызывать ошибку при запуске Docker Compose?

Как настроить доступ к базе данных MySQL из контейнера при использовании Compose?
  • 21 мая 2024 г. 11:40
Ответы на вопрос 2
1. При запуске Docker Compose, ошибки могут возникать из-за неправильно указанного синтаксиса в файле docker-compose.yml, неверных ссылок на образы контейнеров, недоступности требуемых портов на хост-системе, недостаточных разрешений для доступа к файловой системе и других проблем, связанных с конфигурацией.

2. Для настройки доступа к базе данных MySQL из контейнера при использовании Docker Compose, следует создать сервис базы данных MySQL в файле docker-compose.yml, указав необходимые параметры (например, название базы данных, пользователя, пароль, порт). Пример конфигурации сервиса MySQL в docker-compose.yml:

```
version: "3.9"
services:
  db:
    image: mysql:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: example_db
      MYSQL_USER: example_user
      MYSQL_PASSWORD: example_password
    ports:
      - "3306:3306"
```

После этого при запуске Docker Compose контейнер с базой данных MySQL будет доступен из других контейнеров с помощью имени сервиса (в данном случае "db") и порта.
Как подключить бд к серверу в docker-compose? 

DB_HOST: db

Предположу, фронт использует localhost или 127.0.0.1 для подключения к бд? Если да, то заменяем ее на db.

Можно проверить, кто использует сеть my_network (искать в Containers), фронт должен быть там:
$ docker network inspect my_network

MYSQL_USER: "root"
MYSQL_PASSWORD:

Ну и пароль рекомендую все таки установить.
Похожие вопросы