#docker #docker-compose #datagrip
#docker #docker-compose #datagrip
Вопрос:
Я увидел эту проблему, когда начал работать над проектом, но раньше не пытался найти решение. На данный момент, я думаю, это реальная проблема, и я пытаюсь узнать ее причину, но не смог найти возможные ответы.
Воспроизведение проблемы
Docker
иMySQL
были интегрированы для серверной разработки (на основе Elixir).Docker-compose up
для создания контейнера и использования БД путем заполнения больших тестовых данных — на данный момент нет проблем с использованием dockerized backend и DB.- Перезагрузите компьютер.
Docker-compose up
использовать существующий контейнер.
Теперь в Datagrip отображается ошибка исключения:
java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
Итак, мне пришлось Docker-compose stop
Docker-compose down
удалить контейнер и после этого запустить Docker-compose up
, чтобы правильно использовать DB.
Не уверен, почему невозможно использовать существующий контейнер после перезагрузки ПК.
Пожалуйста, предоставьте какое-либо решение, поскольку у меня возникают трудности с заполнением больших тестовых данных при каждом перезапуске ПК.
Комментарии:
1. Убедитесь, что контейнер запущен правильно после перезагрузки. Поскольку
docker-compose up
это не гарантирует, что MySQL запущен и контейнер исправен. У вас нет ошибок в контейнере?2. У меня нет никаких ошибок для контейнера, поскольку они работают хорошо.
3. Вы пытались использовать
Disconnect
(красная квадратная кнопка) для вашего источника данных вместо перезапуска контейнеров?4. Да, я попытался использовать Disconnect и перезапустил контейнеры. Единственным доступным способом было удалить все контейнеры и начать заново. Я думаю, что этот случай очень особенный, так как у меня раньше не было этой проблемы, а проект большой.
5. Вы пытались подключиться к контейнеру MySQL с помощью
mysql
cli?