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

使用docker配置wordpress

docker的安装

配置docker yum源

sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

下载最新版本docker

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

查看docker是否安装成功

docker -v

启动& 开机启动docker; enable + start 二合一

systemctl enable docker --now

镜像的准备

wordpress

docker pull wordpress

mysql

docker pull mysql

查看镜像

docker images

wordpress安装两种方法二选一

第一种分别启动

创建docker容器内部网络

docker network create wordpress

启动mysql

-e MYSQL_ROOT_PASSWORD=123456 这个指令配置的是root用户的密码为123456,可以自行更改

docker run -d -p 3306:3306 \
-v /mysql/myconf:/etc/mysql/conf.d \
-v /mysql/mydata:/var/lib/mysql \
-e MYSQL_DATABASE=wordpress \
-e MYSQL_ROOT_PASSWORD=123456 \
--name mysql \
--network wordpress \
mysql

启动wordpress

配置php.ini设置wordpress的文件上传大小(不配置这个的话,wordpress会限制文件上传大小为2M,会严重影响网站的建设)

  • 回到根目录
cd /
  • 使用vim创建php文件并打开编辑文件
vi php.ini
  • 复制下面内容到php.ini中(大小可根据需求自行修改,下面的配置上传文件最大为1G)
upload_max_filesize = 1024M
post_max_size = 1024M
memory_limit = 1024M
  • -e WORDPRESS_DB_PASSWORD=123456 \对应启动数据库的密码,与上面的mysql密码保持一致
docker run -d -p 80:80 \
-e WORDPRESS_DB_HOST=mysql \
-e WORDPRESS_DB_USER=root \
-e WORDPRESS_DB_PASSWORD=123456 \
-e WORDPRESS_DB_NAME=wordpress \
--network wordpress \
-v wordpress:/var/www/html \
-v ./php.ini:/usr/local/etc/php/php.ini \
--name wordpress \
wordpress

启动成功后浏览器输入对应的ip即可开始配置wordpress

第二种通过docker-compose

配置docker-compose

docker在新版本中(23+)默认已经安装了docker-compose了,不需要额外安装了。

1、创建软链接
sudo ln -s /usr/libexec/docker/cli-plugins/docker-compose /usr/bin/docker-compose
2.查看docker-compose版本
sudo docker-compose -v

出现版本号则配置成功

创建docker容器内部网络

docker network create wordpress

配置php.ini

配置php.ini设置wordpress的文件上传大小(不配置这个的话,wordpress会限制文件上传大小为2M,会严重影响网站的建设)

  • 回到根目录
cd /
  • 使用vim创建php文件并打开编辑文件
vi php.ini
  • 复制下面内容到php.ini中(大小可根据需求自行修改,下面的配置上传文件最大为1G)
upload_max_filesize = 1024M
post_max_size = 1024M
memory_limit = 1024M

创建并配置compose.yml文件

  • 回到根目录
cd /
  • 使用vim创建php文件并打开编辑文件
vi compose.yml
  • 复制下面内容到compose.yml中
name: myblog
services:
  mysql:
    container_name: mysql
    image: mysql
    ports:
      - "3306:3306"
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=wordpress
    volumes:
      - mysql-data:/var/lib/mysql
      - /app/myconf:/etc/mysql/conf.d
    restart: always
    networks:
      - wordpress

  wordpress:
    image: wordpress
    ports:
      - "80:80"
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: 123456
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - ./php.ini:/usr/local/etc/php/php.ini
      - wordpress:/var/www/html
    restart: always
    networks:
      - wordpress
    depends_on:
      - mysql

volumes:
  mysql-data:
  wordpress:

networks:
  wordpress:

启动

docker-compose -f compose.yml up -d 

启动成功后浏览器输入对应的ip即可开始配置wordpress


http://www.kler.cn/a/306105.html

相关文章:

  • 在 Oracle Linux 8.9 上安装Oracle Database 23ai 23.5
  • 入侵排查之Linux
  • 基于Java Springboot快递物流管理系统
  • Javascript中的深浅拷贝以及实现方法
  • 算法训练(leetcode)二刷第二十六天 | *452. 用最少数量的箭引爆气球、435. 无重叠区间、*763. 划分字母区间
  • unity单例模式的不同声明(待完善
  • SQLite的入门级项目学习记录(一)
  • Kafka 消息丢失如何处理?
  • kubeadm方式安装k8s续:
  • 【Unity实战】SO反序列化正确姿势
  • 【智路】智路OS Airos Edge 2.0 Quick Start
  • 利用 FastAPI 和 Jinja2 模板引擎快速构建 Web 应用
  • 通过logstash同步elasticsearch数据
  • 【资料分析】常见的坑
  • 文件外发怎么保证安全
  • sqli-labs靶场自动化利用工具——第1关
  • 在Coontroller层中我们经常使用的@RequestParam, @PathVariable, @RequestBody ,区别以及各自的使用场景
  • golang实现从服务器下载文件到本地指定目录
  • 简单接口自动化框架实现(Python+requests+pytest)
  • _Array类,类似于Vector,其实就是_string
  • 编写程序模版的搭建
  • Android Kotlin 中的 `groupBy` 方法详解
  • 手机玩机常识____展讯芯片刷机平台ResearchDownload的一些基本常识与问题解决
  • 基于CosyVoice的多语言语音合成技术解析
  • STM32(十三):通信协议——USART串口协议
  • React源码学习(一):如何学习React源码