我在 Linux Mint 主机上使用 docker 容器来运行 PHPUnit 测试,如下所示:
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) 中创建 File Watcher,以便在每次某些测试文件更改时运行此 docker 命令。但是,当 IDE 运行命令时,我得到的不是上面的输出,而是错误消息:
cannot enable tty mode on non tty input
看起来这种情况在 Windows 机器上经常发生,但我找不到在 Linux 上导致这个问题的原因。有办法解决这个问题吗?
最佳答案
您正在从 IDE 运行命令,这很可能不是终端。因此,您可能希望从命令中删除 -t
参数:
docker run -i --volume=$PWD:/var/www username/phpunit:v1 --stderr tests/
寻找更详细的答案 here .
关于php - 在 IDE 中显示 docker 容器输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553461/