現象
dockerのコンテナ内のデータベースにSQLのdumpを投入しようとして
$ docker-compose exec db mysql app_database < dump.sql
the input device is not a TTY
という感じの謎のエラーになった
解決方法
コマンドに-Tオプションをつけるといいらしい。
$ docker-compose exec -T db mysql app_database < dump.sql
コマンドを実行する時にTTYという機能を使っているけども、dockerで気を利かせて既に機能しているので、そのまま実行すると二重にかかってしまうので無効化する必要があるということらしいです。
Amazon.co.jp