首页 文章

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

提问于
浏览
7

我有一个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(连接被拒绝){“type”:2,“file”:“/ var / www / html /symfony-test/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Command/ServerCommand.php","line":59,"level":28928} [确定]在http:// localhost上运行的服务器: 8000
//使用CONTROL-C退出服务器 . 运行'/ usr / local / bin / php''-S''localhost:8000''/ var / www / html / symfony-test / vendor / symfony / symfony / src / Symfony / Bundle / FrameworkBundle / Resources / config / router_dev.php”

1 回答

  • 11

    关注@Alex Blex回答:它在所有接口上运行时都有效 .

    php bin/console server:run 0.0.0.0:8000
    

相关问题