docker-composeで”the input device is not a TTY”になる

docker logo

現象

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...
タイトルとURLをコピーしました