Docker Compose搭建WordPress服务实现详解

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/
目录前言编写docker-compose.yaml注意点

Docker Compose搭建WordPress服务实现详解插图

前言

最近在研究wordpress独立建站,在项目部署的时候也踩了一些坑,为了避免再次踩坑,特此通过此文章记录一下。

编写docker-compose.yaml

此次建站采用的是docker compose的方式来部署wordpress项目,我们可以进入DockerHub官网找到wordpress镜像:

Docker Compose搭建WordPress服务实现详解插图1

根据官方文档提供的信息,最终我们可以编写出如下docker-compose.yaml:

version: “3.1” services: wordpress: image: wordpress:php8.2-apache restart: always ports: – “80:80” depends_on: – mysql environment: WORDPRESS_DB_HOST: mysql-server WORDPRESS_DB_USER: 数据库用户名 WORDPRESS_DB_PASSWORD: 数据库密码 WORDPRESS_DB_NAME: 数据库名称 WORDPRESS_TABLE_PREFIX: wp_ volumes: – “/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime” #设置系统时区 – “/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone” #设置时区 – “./wordpress/html:/var/www/html” mysql-server: image: “mysql” volumes: – “/usr/share/zoneinfo/Asia/Shanghai:/etc/localtime” #设置系统时区 – “/usr/share/zoneinfo/Asia/Shanghai:/etc/timezone” #设置时区 # 配置文件 – “./mysql/conf:/etc/mysql/conf.d” # 数据文件 – “./mysql/datadir:/var/lib/mysql” # 日志文件 – “./mysql/logs:/logs” ports: – “3306:3306” restart: always environment: MYSQL_ROOT_PASSWORD: 数据库密码 command: –default-authentication-plugin=mysql_native_password

注意点

镜像的选择

在DockerHub官网中,我们可以看到有很多不同版本的镜像,比如php8.2-fpm-alpine、fpm-alpine、cli-php8.2、php8.2-apache等等,我们最终要选择的是带有web服务的镜像,也就是类似`php8.2-apache版本号,后面接-apache的tag;

如果选择的镜像不带web服务,那么即使容器启动成功了,浏览器访问的时候也是不会有响应结果的;

另外一点就是不要选择默认的latest,如果镜像版本有更新,可能会造成线上版本不兼容的问题;

环境变量的配置

从官方文档来看,是建议我们在配置中通过环境变量的方式来配置目标数据库的;即使不配置目标数据库,在项目启动后的安装引导上也会提示我们配置数据库,但是可能会出现无法访问localhost的情况;

在上述配置中,WORDPRESS_DB_HOST的配置我们使用的是mysql,它对应同一个网络环境下的mysql实例,只有当wordpress实例与mysql实例在同一个网络环境下时,这样配置才会生效。否则我们需要通过公网ip或者域名来指定WORDPRESS_DB_HOST。

WORDPRESS_TABLE_PREFIX代表【数据表前缀】,可以根据需要设定;

volumes配置

我们在第一次创建wordpress实例时,还不能配置”./wordpress/html:/var/www/html”这个映射。我们需要先创建一个wordpress实例,然后通过docker cp命令从wordpress实例中拷贝/var/www/html文件到宿主机,上述配置”./wordpress/html:/var/www/html”就是我们把文件拷贝到宿主机的./wordpress/html下才添加的映射。

这样做的好处在于,如果我们的代码有任何的修改,都不会因为wordpress宕机造成已经修改的源代码丢失;

以上就是Docker Compose搭建Wordpress服务实现详解的详细内容,更多关于Docker Compose搭建Wordpress的资料请关注其它相关文章!

免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容