Как включить встроенный веб-сервер PHP на Wercker

Я настроил мой файл 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, или открыть какие-либо порты?

1 ответ

Предполагая, что вы используете CLI wercker и пытаетесь настроить конвейер разработки, вам нужно использовать wercker dev с --publish 8000 аргумент. Это перенаправит трафик с вашего хоста на порт 8000 в контейнер на порт 8000.

Кроме того, если вы используете boot2docker, вы не можете указать localhost, так как boot2docker раскручивает виртуальную машину, которая запускает docker. В этом случае вам нужно будет использовать ваш IP-адрес boot2docker, который вы можете найти, запустив boot2docker ip команда.

Другие вопросы по тегам