docker版wordpress的搭建

这些步骤操作起来简单,但是走错了路就是坑,留个笔记,后续可以查询。

docker安装

本人用的centos环境,首先要更新docker,不要用系统自带的,可能版本是旧的,有些命令运行不了。

安装docker参考链接:https://docs.docker.com/engine/install/centos/

1
2
3
4
5
6
sudo yum remove docker
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker # 这个不要忘了
sudo docker run hello-world # 这个只是测试一下而已

也可以安装一下docker-compose:https://docs.docker.com/compose/install

1
2
3
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

安装wordpress

参考链接:https://registry.hub.docker.com/_/wordpress

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
docker pull wordpress:latest
docker pull mysql:latest
vi stack.yml
####### 官网给的例子 #######
version: '3.1'

services:

wordpress:
image: wordpress
restart: always
ports:
- 8080:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser
WORDPRESS_DB_PASSWORD: examplepass
WORDPRESS_DB_NAME: exampledb
volumes:
- wordpress:/var/www/html

db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb
MYSQL_USER: exampleuser
MYSQL_PASSWORD: examplepass
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- db:/var/lib/mysql

volumes:
wordpress:
db:
####### 官网给的例子 #######
docker swarm init
docker stack deploy -c stack.yml wordpress
docker stack rm wordpress # 后续可以这样删除,谨慎操作!!!

配置完成并启动wordpress就可以在浏览器访问wordpress了。

wordpress配置

找到/var/www/html/wp-content/themes目录替换主题,找到宿主机目录/var/lib/docker/volumes/wordpress_wordpress/_data/替换就行。

容器时区不对的解决方法:docker cp /usr/share/zoneinfo/Asia/Shanghai c177fc4749c0:/etc/localtime

插件

https://github.com/bestony/wx-subscribe

nephen wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!