Php 在本地运行Codeclimate

Php 在本地运行Codeclimate,php,code-climate,code-climate-cli,Php,Code Climate,Code Climate Cli,我试图通过docker通过阅读Codeclimate来安装Codeclimate 为了在本地测试Codeclimate。我创建了一个新文件夹,并放置了hello.php和.codeclimate.yml 下面是我的hello.php <?php echo("Hello"); 我通过终端运行codecliate,如下所示 docker run \ --interactive --tty --rm \ --env CODECLIMATE_CODE="$PWD" \ --vol

我试图通过docker通过阅读Codeclimate来安装Codeclimate

为了在本地测试Codeclimate。我创建了一个新文件夹,并放置了
hello.php
.codeclimate.yml

下面是我的
hello.php

<?php 

echo("Hello");
我通过终端运行codecliate,如下所示

docker run \
  --interactive --tty --rm \
  --env CODECLIMATE_CODE="$PWD" \
  --volume "$PWD":/code \
  --volume /var/run/docker.sock:/var/run/docker.sock \
  --volume /tmp/cc:/tmp/cc \
  codeclimate/codeclimate analyze
它显示为等待很长时间后开始分析。我有一个超时错误


我的配置有问题吗?

您正在运行的命令正在拉取名为
codecclimate/codecclimate structure
codecclimate/codecclimate replication
的docker图像,如果您这样做,您会注意到它们压缩了约2gb的重量,因此运行该命令需要很长时间是可以理解的。
您可以通过运行
docker pull codeclimate/codeclimate structure
&
docker pull codeclimate/codeclimate duplication
,提前拉取图像来删除该命令

我通过将debug env var添加到docker run命令(
-e codecclimate_debug=1
)中发现了这种情况,当CLI工具行为异常时,这通常很有用

代码气候支持的另一个功能是设置更高的超时阈值-
-e CONTAINER\u timeout\u SECONDS=1800

所有这些信息都存在于您在问题中链接到的自述文件中。 希望这能解决你的问题

docker run \
  --interactive --tty --rm \
  --env CODECLIMATE_CODE="$PWD" \
  --volume "$PWD":/code \
  --volume /var/run/docker.sock:/var/run/docker.sock \
  --volume /tmp/cc:/tmp/cc \
  codeclimate/codeclimate analyze