版权声明: https://blog.csdn.net/Blanchedingding/article/details/85069579
使用WordPress可以快速构建一个blog,试了下很方便,主要参考:https://docs.docker.com/compose/wordpress/
项目结构:
|- <project_dir>
|- db
|- mysql.cnf # mysql的配置文件
|- db_data # 将mysql的数据持久化下来,包含WordPress的各种配置和文本数据
|- docker-compose.yml
docker-compose.yml
version: '3'
services:
db:
image: mysql:5.6
volumes:
- ./db_data:/var/lib/mysql
- ./db/mysql.cnf:/etc/my.cnf
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
depends_on:
- db
image: wordpress:latest
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
db/mysql.cnf
(不添加explicit_defaults_for_timestamp在服务器上启动报错)
[mysqld]
explicit_defaults_for_timestamp=true
wait_timeout=86400
interactive_timeout=7200
启动
cd <project_dir>
docker-compose up
可以看到启动了两个容器,一个mysql,一个wordpress,其中的wordpress将宿主机8000端口映射到了容器的80端口。