这些步骤操作起来简单,但是走错了路就是坑,留个笔记,后续可以查询。
docker安装
本人用的centos环境,首先要更新docker,不要用系统自带的,可能版本是旧的,有些命令运行不了。
安装docker参考链接:https://docs.docker.com/engine/install/centos/1
2
3
4
5
6
7sudo 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 sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/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/install1
2
3sudo 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/_/wordpress1
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
39docker 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了。
关于docker pull下载慢的问题。
1 | # 更改系统的docker配置 |
wordpress配置
找到/var/www/html/wp-content/themes目录替换主题,找到宿主机目录/var/lib/docker/volumes/wordpress_wordpress/_data/替换就行。
容器时区不对的解决方法:docker cp /usr/share/zoneinfo/Asia/Shanghai c177fc4749c0:/etc/localtime