docker-composeで「the input device is not a TTY」が発生したので、対処したメモ。
確認環境
[ec2-user@ip-XXX-XX-X-XX ~]$ cat /etc/*release NAME="Amazon Linux" VERSION="2" ID="amzn" ID_LIKE="centos rhel fedora" VERSION_ID="2" PRETTY_NAME="Amazon Linux 2" ANSI_COLOR="0;33" CPE_NAME="cpe:2.3:o:amazon:amazon_linux:2" HOME_URL="https://amazonlinux.com/" Amazon Linux release 2 (Karoo) [ec2-user@ip-XXX-XX-X-XX ~]$ docker -v Docker version 20.10.7, build f0df350 [ec2-user@ip-XXX-XX-X-XX ~]$ docker-compose -v docker-compose version 1.21.0, build 5920eb0
対処方法
下記リンクの通りです。
www.pnkts.net
当該メッセージの発生理由
cronでの実行など、実行環境がTTYを持たないのにTTYを割り当てているため。TTYの割り当てを行わないことで当該メッセージが発生しなくなる。