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