dockerコマンドをcronで実行しようとしたら"the input device is not a TTY"と怒られてしまった。
cronに設定しようとした内容例は以下。
* * * * * user docker exec -it container-name mysqldump dbname -uuser -ppassword > backup.sql
-t
がTTY割当、-i
が標準入力を開くオプションだが、cronの実行では不要だった。
-it
のオプションを削除すれば解決。
関連書籍