当前位置: 首页 > news >正文

使用Docker Compose搭建WordPress博客

简介:

一个由Docker Compose官方提供的用于熟悉Docker Compose搭建过程的教程

Docker Compose搭建WordPress博客的官方文档:

https://docs.docker.com/samples/wordpress/

1、创建一个空的项目目录 

跳转到根目录然后输入以下命令在根目录下创建一个名为my_wordpress的文件夹

mkdir my_wordpress

效果图:

2、进入该文件夹

 输入以下命令进入该文件夹

cd my_wordpress

效果图: 

3、创建一个名为docker-compose.yml的文件

 输入以下命令创建docker-compose.yml文件

vim docker-compose.yml

往文件里写入以下内容(因为我用官方的会报错,所以我轻微的修改了一下,有需要的同学可以用一开始我给的网址去查看原来docker-compose.yml文件配置)

services:
  db:
    image: mysql:latest
    command:
      --default-authentication-plugin=mysql_native_password
    volumes:
      - /home/mysql/data:/var/lib/mysql
    restart: always
    environment:
      - MYSQL_ROOT_PASSWORD=somewordpress
      - MYSQL_DATABASE=wordpress
      - MYSQL_USER=wordpress
      - MYSQL_PASSWORD=wordpress
    expose:
      - 3306
      - 33060
  wordpress:
    image: wordpress:latest
    volumes:
      - wp_data:/var/www/html
    ports:
      - 80:80
    restart: always
    environment:
      - WORDPRESS_DB_HOST=db
      - WORDPRESS_DB_USER=wordpress
      - WORDPRESS_DB_PASSWORD=wordpress
      - WORDPRESS_DB_NAME=wordpress
volumes:
  wp_data:

4、用以下命令来启动docker compose(可以加参数-d让docker compose后台运行)

docker compose up

效果图:

5、在浏览器地址栏输入IP地址:80进入搭建好的WordPress页面

效果图:

 创作不易,如果这篇文章对你有帮助,希望能点个赞帮助文章的推广,如果文章有错漏,希望各位能批评指正,谢谢大家。

相关文章:

  • 【Linux篇】第十一篇——动静态库(动静态库的介绍+动静态库的打包与使用)
  • 多任务学习(MTL)--学习笔记
  • 前端性能优化方法与实战01 体系总览:性能优化体系及关键指标设定
  • 小米面试——C++开发岗位
  • 【训练方法】OHEM
  • java毕业设计汽车出租平台源码+lw文档+mybatis+系统+mysql数据库+调试
  • C#教程 - 其他(Other)
  • Java项目:JSP会议-会议室管理系统
  • 计算空间物体包围球的两种算法实现
  • Unity 导航寻路快速上手
  • Advanced Git
  • Selenium基础 — Selenium自动化测试框架介绍
  • C语言小程序-通讯录(动态内存管理)
  • L2W3作业 TensorFlow教程
  • 开发中 — — 异常与日志处理
  • dva中组件的懒加载
  • Javascript编码规范
  • JavaScript中的对象个人分享
  • leetcode386. Lexicographical Numbers
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 力扣(LeetCode)357
  • 如何使用 JavaScript 解析 URL
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 事件委托的小应用
  • 原生 js 实现移动端 Touch 滑动反弹
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • $(selector).each()和$.each()的区别
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (ZT)出版业改革:该死的死,该生的生
  • (二)JAVA使用POI操作excel
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (一)基于IDEA的JAVA基础12
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)树状数组
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .Net FrameWork总结
  • .NET 中 GetProcess 相关方法的性能
  • .NET(C#) Internals: as a developer, .net framework in my eyes
  • .net打印*三角形
  • .NET企业级应用架构设计系列之应用服务器
  • @vue/cli 3.x+引入jQuery
  • @取消转义
  • [].slice.call()将类数组转化为真正的数组
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [20140403]查询是否产生日志
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [BZOJ1060][ZJOI2007]时态同步 树形dp
  • [C/C++]_[初级]_[关于编译时出现有符号-无符号不匹配的警告-sizeof使用注意事项]
  • [C++]类和对象(中)
  • [EMWIN]FRAMEWIN 与 WINDOW 的使用注意
  • [E单调栈] lc2487. 从链表中移除节点(单调栈+递归+反转链表+多思路)
  • [LeetCode] Merge Two Sorted Lists