文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Docker Compose怎么搭建Wordpress服务

2023-07-05 11:24

关注

本篇内容主要讲解“Docker Compose怎么搭建Wordpress服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker Compose怎么搭建Wordpress服务”吧!

编写docker-compose.yaml

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

Docker Compose怎么搭建Wordpress服务

根据官方文档提供的信息,最终我们可以编写出如下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-alpinefpm-alpinecli-php8.2php8.2-apache等等,我们最终要选择的是带有web服务的镜像,也就是类似`php8.2-apache版本号,后面接-apachetag

如果选择的镜像不带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服务”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-开源
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯