1. 程式人生 > >[Docker] 使用Docker-compose部署WordPress服務

[Docker] 使用Docker-compose部署WordPress服務

使用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埠。

在這裡插入圖片描述


訪問<伺服器ip>:8000即可訪問WordPress的頁面,簡單配置使用者名稱、密碼後即可登入儀表盤:

在這裡插入圖片描述

挑一個好看的blog主題、定製下選單、寫一篇部落格:

在這裡插入圖片描述


使用感受:

1. 使用docker方式部署方便,WordPress本身配置也簡單
2. WordPress自帶很多漂亮的主題,各種元件、外掛齊全,可以快速搭建一個自己的Blog
3. 裝了一個Markdown的外掛,但是不知道為什麼啟用不成功,寫文章的介面還是預設的編輯器(撓頭。。。)
4. 自己的伺服器不穩定,很慢,我又窮,租不起貴的伺服器,所以放棄了運維一個自己的Blog的想法,一些高階功能沒有再嘗試了。不然我是有想法放棄CSDN、把筆記全搬到自己的Blog上去的,因為可以自己定製好看的介面:)