在IDE中显示Docker容器输出

我在Linux Mint主机上使用Docker容器来运行PHPUnittesting,如下所示:

docker run -t -i --volume=$PWD:/var/www username/phpunit:v1 --stderr tests/ PHPUnit 4.8.3 by Sebastian Bergmann and contributors. .......... Time: 1.18 seconds, Memory: 11.25Mb 

所以,这工作正常。 我的下一步是在IDE(PHPStorm)中创buildFile Watcher,这样每次testing文件发生变化时都会运行这个docker命令。 但是,当IDE运行命令,而不是像上面那样得到输出,我得到的是这个错误消息:

 cannot enable tty mode on non tty input 

看起来这在Windows机器上发生了很多,但我找不到在Linux上导致这个问题的原因。 有没有办法来解决这个问题 ?

您正在从IDE运行该命令,这很可能不是terminal。 所以你可能想从命令中删除-t参数:

 docker run -i --volume=$PWD:/var/www username/phpunit:v1 --stderr tests/ 

在这里find更详细的答案。