1. 程式人生 > >docker 安裝wordpress

docker 安裝wordpress

1.安裝mysql服務

    由於用到mysql資料庫服務,我們先下載mysql映象:

docker pull mysql

    建立目錄:

mkdir /usr/local/mysql-normal/data
mkdir /usr/local/mysql-normal/conf
vim /usr/local/mysql-normal/conf/mysql.cnf

[mysqld]
pid-file=/var/run/mysqld/mysqld.pid
socket=/var/run/mysqld/mysqld.sock
datadir=/var/lib/mysql
secure-file-priv= NULL
symbolic-links=0
lower_case_table_names=1
!includedir /etc/mysql/conf.d/

    建立mysql容器並後臺執行,指定資料庫密碼是123456。-e 指定環境變數:

docker run -itd -p 3306:3306 --name mysqld -v /usr/local/mysql-normal/conf/mysql.cnf:/etc/mysql/my.cnf -v /usr/local/mysql-normal/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --privileged=true mysql:latest --character-set-server=utf8

    --name:mysql 容器執行例項名mysqld

    -v:掛載目錄

    -e:指定環境變數

    開啟遠端訪問:

docker exec -it mysqld bash

mysql -u root -p

123456

    ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

    FLUSH PRIVILEGES;

2.使用官方的wordpress

    拉取映象:

docker pull wordpress

    建立wordpress容器應用並後臺執行:

docker run --name wordpress --link mysqld:mysql -p 8001:80 -d wordpress

    --name:wordpress 容器執行例項名

    --link:內部的mysql依賴於容器mysqld執行

    -p:外部埠8001對映到容器內部80

    -d:後臺執行

    然後就可以在瀏覽器通過 http://host-ip:8001訪問站點了。

    如果想使用外部資料庫的話,可以通過上述環境變數設定對應資料庫的連線方式:

docker run --name wordpress -e WORDPRESS_DB_HOST=10.1.2.3:3306  -e WORDPRESS_DB_USER=XXX -e WORDPRESS_DB_PASSWORD=XXX -d wordpress

    --name:wordpress 容器執行例項名

    -e:環境變數

    -d:後臺執行

環境變數:

  • WORDPRESS_DB_HOST 資料庫主機地址(預設為與其 link的 mysql 容器的 IP 和 3306 埠 :3306)
  • WORDPRESS_DB_USER 資料庫使用者名稱(預設為 root)
  • WORDPRESS_DB_PASSWORD 資料庫密碼(預設為與其 link 的 mysql 容器提供的 MYSQL_ROOT_PASSWORD 變數的值)
  • WORDPRESS_DB_NAME 資料庫名(預設為 wordpress)
  • WORDPRESS_TABLE_PREFIX 資料庫表名字首(預設為空,可以從該變數覆蓋 wp-config.php 中的配置)

    訪問http://192.168.106.128:8001:

    設定完成之後,

    訪問首頁地址:http://192.168.106.128:8001/

    登陸地址:http://192.168.106.128:8001/wp-login.php