ホスト上にある SQL ファイルをコンテナ上の DB に流し込みたい時に何回か調べたのでメモ。
以下のオプションで疑似TTYの割り当てを無効化すれば良い。
docker コマンドの場合
-t
オプションを抜く。
$ docker exec -i container_name mysql -u user_name db_name < foo.sql
docker-compose コマンドの場合
-T
オプションを追加する。
$ docker-compose exec -T service_name mysql -u user_name db_name < foo.sql