はじめに 個人開発してるバッチ処理でcronで定期実行するため、 docker-compose execコマンドで設定していたが、 正しく実行されなかった。 その原因と対処法について調査したのでメモ。 調査 cronの実行ログを確認したところ、以下の内容が出力されていた。 the input device is not a TTY 調査していくと docker-compose exec の場合、擬似TTYがデフォルトで割り当てされるためらしい。 ヘルプで確認してみた。 docker-compose exec -h Execute a command in a running container…