docker exec命令不在sh文件中执行

时间:2015-04-02 10:33:29

标签: docker

在命令行(终端)中运行以下命令时,执行正常:

$sudo docker exec -it 5570dc09b58 bash

但结果与:

  

FATA [0000]无法在非tty输入上启用tty模式

在shell脚本文件中运行时出错。

2 个答案:

答案 0 :(得分:2)

您没有在终端中运行泊坞广告,因此您应该从-t删除-it

sudo docker exec -i 5570dc09b58 bash

查看更详细的答案here

答案 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