docker exec -it returns "cannot enable tty mode on non tty input" docker exec -it returns "cannot enable tty mode on non tty input" docker docker

docker exec -it returns "cannot enable tty mode on non tty input"


Running docker exec -i instead of docker exec -it fixed my issue. Indeed, my script was launched by CRONTAB which isn't a terminal.

As a reminder:

Usage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]Run a command in a running container  -i, --interactive=false    Keep STDIN open even if not attached    -t, --tty=false            Allocate a pseudo-TTY


If you're getting this error in windows docker client then you may need to use the run command as below

$ winpty docker run -it ubuntu /bin/bash


just use "-i"

docker exec -i [your-ps] [command]