[Docker]无痛搞定WordPress搭建

[toc]
最近学习Docker,爱上了连环境一起打包,只把数据存放在外部的模式,感觉以前LNAMP建Wordpress弱爆了。下面直接讲过程

安装Docker

由于Fedora 31把cgroup v1换成了cgroup v2,但docker不支持cgroup v2,所以需要将将级

sudo dnf install grubby
sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"

然后安装docker

sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
sudo dnf install docker-ce
sudo systemctl enable --now docker

安装Docker-Compose

Docker-Compose是一个Docker管理程序,通过配置文件管理容器方便了不少,也容易理解

sudo dnf install docker-compose

写配置文件

在想要存放数据的地方创建docker-compose.yml

version: "3.2"

services:
  mariadb:
    restart: always
    image: mariadb:latest
    env_file: .env
    environment:
      MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - ./db:/var/lib/mysql
  wordpress:
    restart: always
    image: wordpress:latest
    env_file: .env
    links:
      - mariadb:mysql
    ports:
      - 127.0.0.1:3000:80
    environment:
      WORDPRESS_DB_PASSWORD: ${MYSQL_PASSWORD}
    volumes:
      - ./plugins:/var/www/html/wp-content/plugins
      - ./themes:/var/www/html/wp-content/themes
      - ./uploads:/var/www/html/wp-content/uploads

创建环境文件.env

MYSQL_PASSWORD=123456789

启动容器

docker-compose.yml目录下执行

docker-compose start启动

执行

docker-compose stop关闭

Nginx 设置

转发docker中的网站

发表评论

电子邮件地址不会被公开。 必填项已用*标注