現象
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で気を利かせて既に機能しているので、そのまま実行すると二重にかかってしまうので無効化する必要があるということらしいです。
Docker実践ガイド 第2版 (impress top gear) | 古賀政純 |本 | 通販 | Amazon
Amazonで古賀政純のDocker実践ガイド 第2版 (impress top gear)。アマゾンならポイント還元本が多数。古賀政純作品ほか、お急ぎ便対象商品は当日お届けも可能。またDocker実践ガイド 第2版 (impress to...