Php Docker&;Symfony 3.4

Php Docker&;Symfony 3.4,php,docker,symfony,docker-compose,Php,Docker,Symfony,Docker Compose,我正在尝试将docker与symfony 3.4结合使用 一切正常(sql8,phpmyadmin),但php不工作 当我转到localhost:9000(我的docker中的phpmyadmin)时,这是可行的,但当我转到localhost:8000(symfony)时,这不可行 当我运行php binconsole服务器时:运行一切正常(当然是更改parameters.yml文件) 我不明白,因为当我运行docker时,我收到了消息 [确定]服务器正在侦听 但是页面不起作用 下面是我的doc

我正在尝试将docker与symfony 3.4结合使用 一切正常(sql8,phpmyadmin),但php不工作

当我转到localhost:9000(我的docker中的phpmyadmin)时,这是可行的,但当我转到localhost:8000(symfony)时,这不可行

当我运行
php binconsole服务器时:运行
一切正常(当然是更改parameters.yml文件)

我不明白,因为当我运行docker时,我收到了消息

[确定]服务器正在侦听

但是页面不起作用

下面是我的docker撰写的:

version: "3"

services:
apache:
  build: ./docker/apache/
  ports:
    - "80:80"
  depends_on:
    - php
php:
  build: .
  ports:
    - "8000:8000"
  depends_on:
    - db
db:
  image: mysql:8.0.0
  ports:
    - "3307:3306"
  restart: always
  environment:
    - MYSQL_ROOT_PASSWORD=toor
    - MYSQL_USER=test
    - MYSQL_PASSWORD=test
    - MYSQL_DATABASE=dashboard
phpmyadmin:
  image: phpmyadmin/phpmyadmin
  environment:
    - PMA_HOST=db
    - PMA_PORT=3306
  ports:
    - "9000:80"
  links:
    - db
我的dockerfile php:

FROM php:7.3-rc-zts-alpine

RUN curl -sS https://getcomposer.org/installer | \
    php -- --install-dir=/usr/bin/ --filename=composer

WORKDIR /app

COPY . .

RUN COMPOSER_MEMORY_LIMIT=-1 composer install

COPY . .

CMD php bin/console server:run
如果您想要更多信息,我将所有信息都放在git中(运行
使docker all
):

链接:本地主机中的phpmyadmin:9000(用户:root,passwd:toor)

Php:应该是localhost 8000

(我是docker的新手,所以我可能犯了一个愚蠢的错误)


Thx对于我来说需要花费时间:)

您不能使用端口80访问?您的意思是我必须尝试使用端口80进行php访问吗?像端口“80:8000”一样,我可以访问端口80(进入apache2 debian默认页面),是否可以配置为侦听
http://0.0.0.0:80/
?我当然会试试!