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で気を利かせて既に機能しているので、そのまま実行すると二重にかかってしまうので無効化する必要があるということらしいです。

Amazon.co.jp
タイトルとURLをコピーしました