Docker安裝wordpress并配置數(shù)據(jù)庫(kù)超詳細(xì)介紹版
一、拉取wordpress鏡像(默認(rèn)最新)
這一步和代理倉(cāng)庫(kù)有關(guān),可能拉取時(shí)間偏久一點(diǎn)(出錯(cuò)時(shí)多拉取一次)
docker pull wordpress
二、啟動(dòng)wordpress容器
啟動(dòng)容器,設(shè)置容器名為mywordpress2并把80端口映射到宿主機(jī)的9999端口
docker run -it --name mywordpress2 -p 9999:80 -d wordpress
要添加掛載硬盤(pán),可以使用 -v
參數(shù)來(lái)指定掛載點(diǎn)。例如,假設(shè)你有一個(gè)硬盤(pán) /data
,你可以將它掛載到 WordPress容器內(nèi)的 /var/www/html
目錄上,命令如下所示:
docker run -it --name mywordpress2 -p 9999:80 -v /data:/var/www/html -d wordpress
這樣,容器內(nèi)的 WordPress 網(wǎng)站就會(huì)使用 /data
目錄作為持久存儲(chǔ),你可以將數(shù)據(jù)保存在該目錄下,即使容器被刪除或重新創(chuàng)建,數(shù)據(jù)也不會(huì)丟失。請(qǐng)確保在運(yùn)行此命令之前,已經(jīng)在主機(jī)上創(chuàng)建了目標(biāo)掛載點(diǎn)。
三、查看容器狀態(tài)
docker ps
如果看到這個(gè)容器存在說(shuō)明啟動(dòng)成功了
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d20caba62aa8 wordpress "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:9999->80/tcp mywordpress2
四、安裝wordpress博客程序
在docker面板啟動(dòng)wordpress容器
此時(shí)在瀏覽器訪問(wèn)http://localhost:9999/wp-admin/setup-config.php
進(jìn)行安裝,這時(shí)的ip地址是宿主機(jī)的IP,因?yàn)槲业乃拗鳈C(jī)就是本機(jī),所以訪問(wèn)地址為:http://localhost:9999。
傻瓜式安裝步驟,得到以下配置頁(yè)面,此時(shí)需要配置數(shù)據(jù)庫(kù)信息,但是這個(gè)容器中并沒(méi)有安裝Mysql服務(wù),所以我再安裝了一個(gè)Mysql容器。
- 拉取mysql鏡像(5.7)
docker pull mysql:5.7
- 啟動(dòng)mysql容器
啟動(dòng)容器,設(shè)置容器名為mysql5.7并把3306端口映射到宿主機(jī)的3305端口上,同時(shí)設(shè)置root初始化密碼為123456
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
掛載卷可以參考如下(將路徑修改為你想要掛載的位置):
docker run -it --name=mysql5.7 -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123456 -e TZ=Asia/Shanghai -e MYSQL_INITDB_ARGS="--character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --lower_case_table_names=1" -v S:\mysqlbak:/var/lib/mysql -d mysql:5.7
配置mysql容器 此時(shí)的mysql已經(jīng)運(yùn)行起來(lái)了,但是需要配置允許外部訪問(wèn)才可使用。
#進(jìn)入容器 docker exec -it mysql5.7 bash #進(jìn)入mysql數(shù)據(jù)庫(kù)--123456 mysql -u root -p #設(shè)置mysql允許訪問(wèn) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
利用navicat一類(lèi)的Mysql管理工具創(chuàng)建數(shù)據(jù)wordpress
也可以命令行形式創(chuàng)建
create database wordpress;
再次進(jìn)入配置頁(yè)面(http://ip:9999) 這里的mysql地址不能為回送地址(127.0.0.1),而是應(yīng)該為宿主機(jī)地址,配置如下
- docker鏈接本地的數(shù)據(jù)庫(kù)主機(jī)用
host.docker.internal
- 用docker下載的mysql則用數(shù)據(jù)庫(kù)ip進(jìn)行連接
如果您已經(jīng)在 Docker 容器中分別安裝了 WordPress 和 MySQL,并且想要讓它們鏈接起來(lái),可以按照以下步驟進(jìn)行操作
1、查找 MySQL 容器的 IP 地址
首先,需要查找正在運(yùn)行的 MySQL 容器的 IP 地址??梢允褂靡韵旅睿?/p>
docker inspect <mysql-container-name> | grep IPAddress
其中 <mysql-container-name>
是 MySQL 容器的名稱(chēng)。這將輸出 MySQL 容器的 IP 地址。 如果用了直接報(bào)錯(cuò)grep : 無(wú)法將“grep”項(xiàng)識(shí)別為 cmdlet、函數(shù)、腳本文件或可運(yùn)行程序的名稱(chēng)。請(qǐng)檢查名稱(chēng)的拼寫(xiě),如果包括路徑,請(qǐng)確保路徑正確 ,然后再試一次。
如果在運(yùn)行查詢(xún) MySQL 容器 IP 地址的命令時(shí)出現(xiàn)“grep:無(wú)法將 ‘grep’ 識(shí)別為
cmdlet、函數(shù)、腳本文件或可運(yùn)行程序的名稱(chēng)。”錯(cuò)誤,這可能是因?yàn)槟?Windows PowerShell 中使用了 grep 命令。在 Windows PowerShell 中,類(lèi)似于 grep 的命令是 Select-String。您可以嘗試以下命令:
docker inspect <mysql-container-name> | Select-String IPAddress
其中 <mysql-container-name>
是 MySQL 容器的名稱(chēng)。
請(qǐng)注意,在 Windows PowerShell
中,命令和參數(shù)之間使用空格而不是分號(hào)。此外,Docker 在 Windows 上運(yùn)行在
Docker Desktop 中,它使用的是 Linux 虛擬機(jī),所以您應(yīng)該使用基于 Unix 的命令(如 grep),而不是
Windows 命令提示符(cmd)中使用的命令。
至此你就獲取了docker容器中的mysql的ip地址
2、連接 WordPress 到 MySQL
回到容器內(nèi),在網(wǎng)站目錄下,修改wp-config-sample.php文件
回到配置頁(yè)面將數(shù)據(jù)庫(kù)主機(jī)填上你獲取的數(shù)據(jù)庫(kù)ip地址
3、運(yùn)行安裝程序
剩下的就是傻瓜式安裝步驟
到此就可以登陸啦~
總結(jié)
到此這篇關(guān)于Docker安裝wordpress并配置數(shù)據(jù)庫(kù)超詳細(xì)介紹版的文章就介紹到這了,更多相關(guān)Docker安裝wordpress配置數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker進(jìn)入容器運(yùn)行命令的詳細(xì)指南
Docker 是一個(gè)開(kāi)源的容器化平臺(tái),廣泛應(yīng)用于開(kāi)發(fā)和生產(chǎn)環(huán)境中,它允許開(kāi)發(fā)者打包應(yīng)用程序及其依賴(lài)項(xiàng)到容器中,本文將詳細(xì)介紹如何通過(guò) Docker 進(jìn)入容器內(nèi)部運(yùn)行命令,探討不同的場(chǎng)景和工具,并提供相關(guān)代碼示例,需要的朋友可以參考下2024-11-11vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法
本文主要介紹了vscode 遠(yuǎn)程連接服務(wù)器docker容器的設(shè)置方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Docker安裝配置ES(elasticsearch)步驟詳解
這篇文章主要給大家介紹了關(guān)于Docker安裝配置ES(elasticsearch)的相關(guān)資料,本文主要介紹了如何在指定目錄下安裝ES和Kibana,以及如何用IK分詞器進(jìn)行分詞,需要的朋友可以參考下2024-10-10