解決策
-Tのオプションを使う
問題があった時の設定
0 4 * * * docker-compose exec {container_name} {some_command}
解決後の設定
0 4 * * * docker-compose exec -T {container_name} {some_command}
原因
よくはわかっていないが、docker-compose execはデフォルトで擬似ttyが割り当てられてしまう。
それを解除するオプションが -T
とのこと。
-T
Disable pseudo-tty allocation. By defaultdocker-compose exec
allocates a TTY.
参考