php - Symfony 服务器 :run in php Docker container

标签 php symfony docker docker-compose

我有一个 php docker 容器,我的 symfony 项目在哪里。

这是我的 docker-compose.yml

php-fpm:
    build: ./php
    container_name: php-fpm
    links:
        - db
    ports:
        - 9000:9000
        - 8448:8448
        - 8000:8000
    working_dir: /var/www/html/
    volumes:
        - ../app:/var/www/html
    volumes_from:
        - data
    tty: true
    env_file:
        - ./docker.env
    entrypoint: /entrypoint.sh

我想用这个命令启动我的 symfony 项目:

php bin/console server:run localhost:8000

但是当我想访问 url 时它不起作用。我有这个错误信息:

The localhost page isn’t working

localhost didn’t send any data.

我该如何解决这个问题?

PS:我正在使用 docker for mac

php bin/console -vvv server:run localhost:8000 输出:

[2016-08-06 14:09:53] php.DEBUG: fsockopen(): unable to connect to localhost:8000 (Connection refused) {"type":2,"file":"/var/www/html/symfony-test/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ServerCommand.php","line":59,"level":28928}

                                                                                                                      [OK] Server running on http://localhost:8000                          

// Quit the server with CONTROL-C.

RUN '/usr/local/bin/php' '-S' 'localhost:8000' '/var/www/html/symfony-test/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/router_dev.php'

最佳答案

按照@Alex Blex 的回答:当您在所有接口(interface)上运行它时,它就可以工作。

 php bin/console server:run 0.0.0.0:8000

关于php - Symfony 服务器 :run in php Docker container,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38803060/

相关文章:

php - 如何在同一行中定位事物

twig - 有条件地在 Twig 2 中定义一个 block

php - Symfony2 : instantiating form event subscribers in service container

Docker 群 : deploy containers on Worker node

php - Mysql中重复行的条目

php - 拉维尔 : POST method returns MethodNotAllowedHttpException

Symfony 日期时间字段,日和月可选

docker - 使用 Dockerfile ARG 确定 FROM 平台

docker - 删除在/var/lib/docker/containers/HASH 生成的 docker 日志是否安全

php - Shopify - 通过多个变体 ID 检索多个变体详细信息