我正在尝试将docker与symfony 3.4一起使用 一切工作正常(sql8,phpmyadmin),但是php无法正常工作...
当我进入localhost:9000(在我的docker中为phpmyadmin)时有效,但是当我进入localhost:8000(symfony)时不起作用...
我运行php binconsole server:run
时一切正常(当然,更改了parameters.yml文件)
我不明白,因为当我运行docker时,我收到消息
[确定]服务器在http://127.0.0.1:8000上监听
但是该页面不起作用...
这是我的docker-compose:
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(运行make docker-all
):https://github.com/Luisrosario2604/Symfony-Docker
链接:localhost:9000中的phpmyadmin(用户:root,密码:toor)
Php:应为localhost 8000
(我是docker的新手,所以有可能我犯了一个白痴错误)
感谢所有需要我花费时间的时间:)