2015-08-19 48 views
0

PHP的內置Web服務器我已經安裝通過以下幾個步驟中途我wercker.yml文件:如何啓用wercker

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

這似乎運行,但是,在另一個步驟時,我嘗試以捲曲http://localhost:8000我得到如下:

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

它會爲所有的端口,而不是8000有沒有其他人設法讓PHP在內置服務器工作在wercker,或打開任何端口?

+0

您確定內置服務器正在運行?你在用哪個盒子? – slbteam08

+0

我正在使用php-fpm框,無法讓它工作。我最終決定反對它,所以從未沿着這條路走下去。 –

回答

0

假設您正在使用wercker CLI並嘗試設置開發流水線,則需要使用wercker dev--publish 8000參數。這會將端口8000上的主機的流量轉發到端口8000上的容器。

另外,如果您使用的是boot2docker,則無法指定localhost,因爲boot2docker會啓動運行docker的VM。在這種情況下,您需要使用boot2docker IP,您可以通過運行boot2docker ip命令找到它。

+0

謝謝Tonnu,實際上並沒有在CLI環境中嘗試過。我正在使用連接到我的BitBucket帳戶並在每次提交時運行測試的wercker web應用程序。希望獲得localhost端口以在我們的自動化測試的Web應用程序上打開。不知道這是可能的嗎? –