Как выполнить SQL- запрос для импортирования данных в MySQL в Docker контейнере?

Помогите разобраться, мне необходимо импортировать данные из файла csv в локальную базу MySQL, которая является образом Docker. я могу импортировать данные в MySQL когда она установлена локально, но вот с Docker(ом) встречался очень редко, поэтому не в курсе как это можно реализовать, может быть у кого-то была такая практика? Как можно это выполнить?


Ответы (1 шт):

Автор решения: Aleksey Vaganov

Если на локальном компьютере есть mysql клиент, то подключитесь при помощи него к вашему серверу базы данных и выполниете загрузку:

mysql -u[USER_NAME] -p -e 'LOAD DATA ...'

Синтаксис запроса LOAD DATA.

При этом у контейнера mysql должен быть открыт порт во вне. Проверить это можно командой docker-compose port [MYSQL_SERVICE_NAME] 3306. Если порт не открыт во вне, то открыть его можно прописав в файле docker-compose.override.yml опцию:

ports:
   - "3306:3306"
→ Ссылка