管理人Kのひとりごと

デジモノレビューやプログラミングや写真など

docker-composeで「the input device is not a TTY」が発生

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の割り当てを行わないことで当該メッセージが発生しなくなる。