[Docker] 使用Docker-compose部署WordPress服務
阿新 • • 發佈:2019-01-07
使用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埠。