docker exec command not executing in sh file
When running below command in command line(terminal) this gets executed fine:
$sudo docker exec -it 5570dc09b58 bash
But same results with :
FATA cannot enable tty mode on non tty input
Error when running in a shell script file.
2 Solutions collect form web for “docker exec command not executing in sh file”
You are not running docker in a terminal, so you should remove
sudo docker exec -i 5570dc09b58 bash
See a more detailed answer here.
Scripts may be forced to run in interactive mode with the -i option or with a
#!/bin/bash -i header.
So adding shebang to the script with
-i option should work:
#!/bin/bash -i docker exec -it ed3d9e46b8ee date
Run the script as usual:
chmod +x run.sh sudo ./run.sh
Thu Apr 2 14:06:00 UTC 2015