在命令行(终端)中运行以下命令时,执行正常:
$sudo docker exec -it 5570dc09b58 bash
但结果与:
FATA [0000]无法在非tty输入上启用tty模式
在shell脚本文件中运行时出错。
答案 0 :(得分:2)
答案 1 :(得分:0)
可能会强制使用-i选项或#!/bin/bash -i
标题以交互模式运行脚本。
因此,使用-i
选项将shebang添加到脚本应该有效:
#!/bin/bash -i
docker exec -it ed3d9e46b8ee date
照常运行脚本:
chmod +x run.sh
sudo ./run.sh
输出:
Thu Apr 2 14:06:00 UTC 2015