Как можно запустить контейнер MySQL с помощью Laradock?

Как исправить ошибку "php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution", которая возникает при попытке доступа к базе данных через adminer? Я видел следующие логи с помощью `docker compose logs mysql`: ... (логи)
  • 25 мая 2024 г. 16:51
Ответы на вопрос 2
Для запуска контейнера MySQL с помощью Laradock, необходимо выполнить следующие шаги:

1. Перейдите в директорию Laradock, используя команду `cd path/to/laradock`.
2. Откройте файл `docker-compose.yml` и убедитесь, что сервис MySQL включен. Если нет, добавьте или раскомментируйте соответствующий раздел:

```yaml
mysql:
  image: mysql:5.7
  container_name: mysql
  ports:
    - "3306:3306"
  environment:
    MYSQL_ROOT_PASSWORD: root
    MYSQL_DATABASE: database
    MYSQL_USER: user
    MYSQL_PASSWORD: password
```

3. Запустите контейнер MySQL с помощью команды `docker-compose up -d mysql`.

Чтобы исправить ошибку "php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution", может потребоваться выполнить следующие действия:

1. Проверьте, что контейнер MySQL корректно работает с помощью команды `docker-compose ps`.
2. Убедитесь, что вы указываете правильные имя хоста, порт, имя пользователя и пароль для подключения к базе данных в настройках подключения к базе данных в файле конфигурации Laravel (обычно `.env`).
3. Если используете контейнер MySQL с Laradock, убедитесь, что доступ к базе данных MySQL настроен на `mysql` (имя контейнера из `docker-compose.yml`).
4. Попробуйте перезапустить контейнер MySQL с помощью команды `docker-compose restart mysql`.
5. Проверьте наличие соединения с сервером базы данных с помощью команды `nc -z -v mysql 3306` на хосте, где запущен Laradock.
6. Перезапустите контейнеры Laravel и MySQL с помощью команды `docker-compose restart`.
7. Проверьте логи контейнера MySQL с помощью команды `docker-compose logs mysql` и устраните любые обнаруженные проблемы.

После выполнения перечисленных шагов, ошибка "php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution" должна быть исправлена, и вы сможете успешно подключиться к базе данных через adminer.
Привет! 

docker volume rm laradock_mssql


А зачем? У тебя же mYsql? Но даже это не суть, тебе написана ошибка
The designated data directory /var/lib/mysql/ is unusable.
и способ решения
You can remove all files that the server added to it.


Так что попробуй rm -rf /var/lib/mysql/* в терменале контейнера и рестартануть

Можешь еще глянуть а че там лежит перед тем как удалять, подумать как оно туда попало и че сделать чтобы не повторялось это
Похожие вопросы