php - 在 IDE 中显示 docker 容器输出

标签 php linux docker phpstorm

我在 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/

相关文章:

php - 在 PHP 数据库中插入 jQuery 重复器行

php - 如何使用 facebook php sdk v4 和 graph api 2.x 以管理员身份在 facebook 页面墙上发布帖子

linux - 如何提取 ASA 916.bin 用于 GNS3?

杀死 parent 后关闭文件子描述符?

docker - Spring Boot应用程序在Docker容器中带有点燃缓存

PHP:检查数组中的所有值是否都小于 x

php - 如何编写迁移以撤消 Laravel 中的唯一约束?

c++ - OpenCV LDFlags 链接问题

docker - 从Docker容器访问主机

python - 从我的 Django 应用程序拒绝连接到 Minio Docker 实例