インフラストラクチャ 2023-03-17 ⏱ 約 1 分

dockerコマンドをcronで実行しようとしたらthe input device is not a TTY

docker execをcronで実行すると出る「the input device is not a TTY」エラーの原因は-itフラグ。cronにはTTYがないため-t/-iを外して解決する方法を解説します。

Read in: en
dockerコマンドをcronで実行しようとしたらthe input device is not a TTY

概要

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のオプションを削除すれば解決。

Tags: Docker
Share: 𝕏 Post Facebook Hatena
✏️ View source / Discuss on GitHub
☕ サポート

このブログを応援していただける方は、以下からサポートをお願いします。いただいたサポートはブログ運営・技術研鑽に活用します。


関連記事