当前位置: 首页 > 知识库问答 >
问题:

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

邢飞雨
2023-03-14

我有一个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时,它不起作用。我收到以下错误消息:

localhost页不行

localhost未发送任何数据。

我该怎么解决这个问题?

PS:我用docker for mac

php bin/console-vvvhtml" target="_blank">服务器:运行localhost:8000输出:

[2016-08-06 14:09:53]php.DEBUG: fSockopen():无法连接到localhost:8000(拒绝连接){"type": 2,"file":"/var/www/html/Symfony-test/供应商/Symfony/Symfony/src/Symfony/Bundle/FrameworkBundle/命令/ServerCommand.php","line": 59,"level": 28928}

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

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

RUN'/usr/本地/bin/php'-S''localhost:8000'/var/www/html/symfony-test/供应商/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/router_dev.php'

共有1个答案

宋翔
2023-03-14

下面是@Alex Blex的答案:当您在所有接口上运行它时,它会工作。

 php bin/console server:run 0.0.0.0:8000
 类似资料:
  • 问题内容: 我正在设置一个简单的图像:包含Riak(一个NoSQL数据库)的图像。该映像以CMD形式启动Riak服务。现在,如果我使用将该程序作为守护程序运行,它将启动Riak进程(我可以在日志中看到它)。但是,它会在几秒钟后自动关闭。如果我使用riak进程未启动运行它(更新:对此的解释,请参见答案)。实际上,根本没有任何服务在运行。我可以使用终端手动启动它,但是我希望Riak自动启动。我认为其他

  • 我想将 作为容器运行,并希望让其他微服务稍后注册到此容器。但是我遇到了一些问题,让它作为容器运行并访问它。应用程序在 STS 中运行没有问题。当我在STS中执行它时,我可以使用访问。 < code>application.java: > < li >运行< code>mvn包 运行驱逐任务 通知 大约每分钟返回一次。如果我尝试在浏览器中使用 调用 ,它说我无法访问此页面。当我使用 ctrl c 结

  • 问题内容: 我在CI和CD上创建了Jenkinsfile,Dockerfile,Dockerfile.test到CI和CD,在GitHub上构建了我的服务器API,我在Jenkins上构建了该构建,并且构建成功,并且我的docker在Jenkinsfile阶段也在容器上运行,我创建了用于测试和部署在服务器API上,并使用docker作为容器 我也使用docker-compose在docker上运行

  • 当我调用服务在日志文件中获取此信息消息时,它工作正常,但将此消息写入日志文件: php.INFO:User Deprecated:The“logger”服务是私有的,从容器中获取它是不推荐的,因为Symfony 3.2,并且将在4.0中失败。您应该公开服务,或者停止直接使用容器,改用依赖项注入。{“异常”:“[object](ErrorException(代码:0):用户已弃用:记录器\”\“服务

  • 问题内容: 我想使用Docker部署我的rails项目。因此,我使用Docker-Compose。但是我收到一个奇怪的错误消息。当运行docker-compose up(包含db-container和postgresql,redis和带有rails的Web容器)时,我得到一个 rails server -h 所以我不明白为什么会收到此消息,因为每次运行docker- compose时,都会启动新容

  • 简介 Laravel 的服务容器是一个管理类依赖和执行依赖注入的强力工具。依赖注入是个花俏的名词,事实上是指:类的依赖通过构造器或在某些情况下通过「setter」方法「注入」。 不同于 Laravel Lumen 使用了与 Laravel 框架相同的服务容器,所以,你可以使用它们所有强大的功能。有关容器的完整文档,请阅读 Laravel 容器文档 。 获取服务容器 Laravel\Lumen\Ap