Я настроил мой файл wercker.yml следующим шагом:
- script:
name: Serve application
code: php -S localhost:8000 >> /dev/null &
Это, кажется, запускается, однако, в другой шаг, когда я пытаюсь cURL HTTP: // локальный: 8000 Я получаю следующее:
curl: (7) Failed to connect to localhost port 8000: Connection refused
Он делает это для всех портов, а не только для 8000. Кому-нибудь еще удалось получить PHP на встроенном сервере, работающем в wercker, или открыть какие-либо порты?
Предполагая, что вы используете CLI wercker и пытаетесь настроить конвейер разработки, вам нужно использовать wercker dev
с --publish 8000
аргумент. Это перенаправит трафик с вашего хоста на порт 8000 в контейнер на порт 8000.
Кроме того, если вы используете boot2docker, вы не можете указать localhost, так как boot2docker раскручивает виртуальную машину, которая запускает docker. В этом случае вам нужно будет использовать ваш IP-адрес boot2docker, который вы можете найти, запустив boot2docker ip
команда.
Других решений пока нет …