我试图使用MySQL5.5.68、Wordpress 5.7.2、Apache/2.4.6 (CentOS)和PHP7.3.28与Docker一起运行Wordpress项目。容器已经启动并运行,我可以访问它们,但是当我试图访问localhost:8000时,页面不会加载。我看到This page isn't working ERR_EMPTY_RESPONSE了
为了让我的项目运行,我需要添加/修改我的docker-compose.yml文件吗?
docker-compose.yml:
version: '3'
services:
# Database
db:
image: mysql:5.5
volumes:
- db_data:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
networks:
- wpsite
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8080:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: password
networks:
- wpsite
# Wordpress
wordpress:
depends_on:
- db
image: wordpress:php7.3-fpm-alpine
ports:
- '8000:80'
restart: always
volumes: ['./:/var/www/html']
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
networks:
- wpsite
networks:
wpsite:
volumes:
db_data:发布于 2021-06-16 18:17:07
看起来,您正在为核心wordpress应用程序使用的图像wordpress:php7.3-fpm-alpine不包括反向代理/ web服务器来实际服务您的站点。
这是由wordpress图像页面上的文档备份的:/wordpress在'Image‘部分中,您将看到以下评论:
wordpress:-fpm。 这个变体包含PHP,这是一个用于PHP的FastCGI实现。有关PHP的更多信息,请参见PHP网站。 为了使用此映像变体,将需要某种反向代理(如NGINX、Apache或其他使用FastCGI协议的工具)。
查找包含Web /反向代理的映像,或者使用NGINX这样的反向代理。上面的链接有一些liks到资源来实现this =)
在初次提交答复后添加
您已经指定了Apache版本,但未将其包含在撰写设置中。您将需要添加一个apache容器(在码头枢纽上称为httpd),并将其配置为复制的配置文件,或者将一个卷装载到Apache容器中。
本文详细介绍了将PHP传递到FPM: wordpress:-fpm https://stackoverflow.com/a/66234290/5889983所需添加的配置。
https://stackoverflow.com/questions/68007947
复制相似问题