在Docker中连接Apache和WordPress,可以通过以下步骤完成:
version: '3'
services:
apache:
image: httpd:latest
ports:
- 80:80
volumes:
- ./apache/conf:/usr/local/apache2/conf
- ./apache/htdocs:/usr/local/apache2/htdocs
wordpress:
image: wordpress:latest
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DB_NAME: wordpress
volumes:
- ./wordpress:/var/www/html
depends_on:
- db
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password
volumes:
- ./mysql:/var/lib/mysql
在上面的示例中,我们使用了两个官方的Docker镜像:httpd(Apache)和WordPress。还创建了一个MySQL数据库作为WordPress的后端存储。
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost *:80>
ProxyPass / http://wordpress:80/
ProxyPassReverse / http://wordpress:80/
ServerName localhost
ServerAlias localhost
ErrorLog /usr/local/apache2/logs/error.log
CustomLog /usr/local/apache2/logs/access.log combined
</VirtualHost>
这将使Apache服务器将所有来自80端口的请求转发到WordPress服务。
docker-compose up -d
这将根据docker-compose.yml文件中的定义创建和启动容器。
通过以上步骤,在Docker中成功连接了Apache和WordPress。这种方法提供了一个灵活、可扩展和可移植的环境,方便进行开发和部署WordPress应用程序。
腾讯云相关产品推荐:
云+社区技术沙龙[第7期]
第四期Techo TVP开发者峰会
云+社区开发者大会(苏州站)
DBTalk
算法大赛
云+社区沙龙online[数据工匠]
云+社区沙龙online[数据工匠]
云+社区沙龙online[数据工匠]
云+社区沙龙online[数据工匠]
领取专属 10元无门槛券
手把手带您无忧上云