我已经设置了我的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.是否有其他人设法在构建的服务器中使用wercker工作,或打开任何端口?
答案 0 :(得分:0)
假设您正在使用wercker CLI并尝试设置开发管道,则需要将wercker dev
与--publish 8000
参数一起使用。这会将来自端口8000上主机的流量转发到端口8000上的容器。
此外,如果您正在使用boot2docker,则无法指定localhost,因为boot2docker会启动运行docker的VM。在这种情况下,您需要使用boot2docker IP,您可以通过运行boot2docker ip
命令找到该IP。