docker のmysql にデータを流し込みたい。
docker のmysql にデータ流し込む
docker exec -i 49723f3d7ed1 mysql -uroot -pPASWORD database_name < data.sql
exec のオプションに -it
ではなく tty なしで -i
だけでいい。
データベースにデータを投入するためだけに Dockerfile から COPY
とか EXPOSE 3306
とか VOLUME
するのも面倒な話なので。
データベースにデータを投入したことを確認したい。
bash などを経由しなくても直接 tty を繋いで mysql のコンソールに繋いであげれば良いことが解る。
docker exec -it 49723f3d7ed1 mysql -uroot -pPASWORD database_name
これでOK