Symfony服务器:在php Docker容器中运行

时间:2016-08-06 10:07:18

标签: 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

但是当我想访问网址时,它无法正常工作。我有此错误消息:

  

localhost页面无效

     

localhost没有发送任何数据。

我该如何解决?

PS:我使用docker for mac

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

  

[2016-08-06 14:09:53] php.DEBUG:fsockopen():无法连接到   localhost:8000(拒绝连接)   {"类型":2"文件":" /无功/网络/ HTML / symfony的测试/供应商/ symfony的/ symfony的/ SRC / Symfony的/捆绑/ FrameworkBundle /命令/ ServerCommand.php""线":59,"电平":28928}

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

//使用CONTROL-C退出服务器。

     

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

1 个答案:

答案 0 :(得分:13)

关注@Alex Blex答案:当您在所有界面上运行它时,它会起作用。

 php bin/console server:run 0.0.0.0:8000