,最近在研究
wordpress
独立建站,在项目部署的时候也踩了一些坑,为了避免再次踩坑,特此通过此文章记录一下。,此次建站采用的是
docker compose
的方式来部署
wordpress
项目,我们可以进入DockerHub官网找到
wordpress
镜像:,
,根据官方文档提供的信息,最终我们可以编写出如下
docker-compose.yaml
:,镜像的选择,在
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的资料请关注其它相关文章!