0

我已经通过以下步骤设置了我的 wercker.yml 文件:

- script:
    name: Serve application
    code: php -S localhost:8000 >> /dev/null &

但是,当我尝试 cURL 到http://localhost:8000时,这似乎可以运行,我得到以下信息:

curl: (7) Failed to connect to localhost port 8000: Connection refused

它适用于所有端口,而不仅仅是 8000。有没有其他人设法让 PHP 的内置服务器在 wercker 中工作,或者打开任何端口?

4

1 回答 1

0

假设您正在使用 wercker CLI 并尝试设置开发管道,wercker dev则需要使用 with--publish 8000参数。这会将流量从主机的 8000 端口转发到容器的 8000 端口。

此外,如果您使用的是 boot2docker,则不能指定 localhost,因为 boot2docker 会启动一个运行 docker 的 VM。在这种情况下,您需要使用您的 boot2docker IP,您可以通过运行boot2docker ip命令找到它。

于 2015-08-20T05:06:48.697 回答