前言
WordPress 作為動態(tài)博客的代表卜高,免費開源弥姻,至今已經(jīng)有十幾年歷史,而且一直在更新發(fā)展中掺涛,功能強(qiáng)大蚁阳,插件和主題豐富鸽照,WordPress搭建使用也很方便螺捐。作為個人站長和博主,很多都是從 WordPress 入門的矮燎。
WordPress (簡稱 WP)可以說是全球最流行的博客系統(tǒng)了定血,沒有之一,世界上約 30% 的網(wǎng)站都是基于 WordPress 搭建的诞外。
一澜沟、拉取WordPress鏡像
首先,您需要從Docker Hub拉取最新的WordPress鏡像峡谊。這可以通過執(zhí)行以下命令完成:
docker pull wordpress
如果在拉取過程中遇到任何問題茫虽,可能是因為網(wǎng)絡(luò)連接到Docker Hub的問題刊苍,您可以嘗試再次拉取鏡像。
二濒析、啟動WordPress容器
接下來正什,您需要啟動一個WordPress容器,并將其端口映射到宿主機(jī)的端口号杏。例如婴氮,您可以將容器的80端口映射到宿主機(jī)的9999端口:
docker run -it --name mywordpress2 -p 9999:80 -d wordpress
如果您想要持久化WordPress數(shù)據(jù),可以使用-v參數(shù)來掛載宿主機(jī)的目錄到容器內(nèi)的特定位置:
docker run -it --name mywordpress2 -p 9999:80 -v /宿主機(jī)/目錄:/var/www/html -d wordpress
請確保將/宿主機(jī)/目錄替換為您實際想要掛載的宿主機(jī)目錄盾致。
三主经、查看容器狀態(tài)
要檢查WordPress容器是否成功啟動,可以使用以下命令:
docker ps
如果容器狀態(tài)顯示為Up庭惜,那么表示W(wǎng)ordPress容器已經(jīng)成功運行罩驻。
四、安裝WordPress博客程序
現(xiàn)在护赊,您可以通過瀏覽器訪問http://localhost:9999來開始WordPress的安裝過程惠遏。由于您還沒有配置數(shù)據(jù)庫,所以接下來需要安裝MySQL數(shù)據(jù)庫百揭。
五爽哎、拉取MySQL鏡像并啟動容器
首先,拉取MySQL 5.7鏡像:
docker pull mysql:5.7
然后器一,啟動MySQL容器课锌,并映射宿主機(jī)的3306端口到容器的3306端口。同時祈秕,設(shè)置環(huán)境變量來定義MySQL的root用戶密碼和時區(qū):
docker run -it --name mysql5.7 -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --lower_case_table_names=1
如果您需要持久化MySQL數(shù)據(jù)渺贤,也可以使用-v參數(shù)來掛載宿主機(jī)的目錄到容器內(nèi)的/var/lib/mysql目錄。
六请毛、配置MySQL容器
為了使MySQL容器允許外部訪問志鞍,您需要進(jìn)入MySQL容器并設(shè)置權(quán)限。首先方仿,使用以下命令進(jìn)入容器:
docker exec -it mysql5.7 bash
然后固棚,登錄到MySQL數(shù)據(jù)庫:
mysql -u root -p
輸入密碼123456進(jìn)入MySQL命令行界面,執(zhí)行以下命令來允許任何主機(jī)連接到MySQL服務(wù)器:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
這樣仙蚜,您就可以從任何主機(jī)(包括WordPress容器)連接到MySQL服務(wù)器了此洲。
創(chuàng)建wordpress數(shù)據(jù)庫
create database wordpress;
七、連接WordPress到MySQL
現(xiàn)在委粉,您需要將WordPress連接到MySQL數(shù)據(jù)庫呜师。首先,找到MySQL容器的IP地址:
docker inspect mysql5.7 | grep IPAddress
請將mysql5.7替換為您實際使用的MySQL容器名稱贾节。
再次進(jìn)入配置頁面(http://ip:9999) 這里的mysql地址不能為回送地址(127.0.0.1)汁汗,而是應(yīng)該為宿主機(jī)地址衷畦,配置如下
- docker鏈接本地的數(shù)據(jù)庫主機(jī)用host.docker.internal
- 用docker下載的mysql則用數(shù)據(jù)庫ip進(jìn)行連接
八、運行WordPress安裝程序
完成上述步驟后知牌,您應(yīng)該能夠通過訪問http://localhost:9999/wp-admin/setup-config.php來運行WordPress安裝程序祈争,并根據(jù)提示完成安裝。
按照這些步驟送爸,您應(yīng)該能夠在Docker環(huán)境中成功安裝和配置WordPress及其數(shù)據(jù)庫MySQL铛嘱。如果在執(zhí)行過程中遇到任何問題暖释,請檢查您的網(wǎng)絡(luò)連接袭厂,并確保您的Docker環(huán)境已正確配置。