- 這一步和代理倉庫有關,可能拉取時間偏久一點(出錯時多拉取一次)
docker pull wordpress
二、啟動wordpress容器
- 啟動容器,設置容器名為mywordpress2并把80端口映射到宿主機的9999端口
docker run -it --name mywordpress2 -p 9999:80 -d wordpress
三、查看容器狀態(tài)
docker ps
- 如果看到這個容器存在說明啟動成功了
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博客程序
- 此時在瀏覽器訪問
http://localhost:9999/wp-admin/setup-config.php 進行安裝,這時的ip地址是宿主機的IP,因為我的宿主機就是本機,所以訪問地址為:http://localhost:9999。
- 傻瓜式安裝步驟,得到以下配置頁面,此時需要配置數據庫信息,但是這個容器中并沒有安裝Mysql服務,所以我再安裝了一個Mysql容器。
docker pull mysql:5.7
- 啟動mysql容器
啟動容器,設置容器名為mysql5.7并把3306端口映射到宿主機的3305端口上,同時設置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
- 配置mysql容器 此時的mysql已經運行起來了,但是需要配置允許外部訪問才可使用。
#進入容器
docker exec -it mysql5.7 bash
#進入mysql數據庫--123456
mysql -u root -p
#設置mysql允許訪問
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
- 利用navicat一類的Mysql管理工具創(chuàng)建數據wordpress
- 也可以命令行形式創(chuàng)建
create database wordpress;
-
再次進入配置頁面(http://ip:9999) 這里的mysql地址不能為回送地址(127.0.0.1),而是應該為宿主機地址,配置如下 -
docker鏈接本地的數據庫主機用host.docker.internal -
用docker下載的mysql則用數據庫ip進行連接
如果您已經在 Docker 容器中分別安裝了 WordPress 和 MySQL,并且想要讓它們鏈接起來,可以按照以下步驟進行操作
1、查找 MySQL 容器的 IP 地址
首先,需要查找正在運行的 MySQL 容器的 IP 地址??梢允褂靡韵旅睿?/p>
docker inspect <mysql-container-name> | grep IPAddress
- 其中
<mysql-container-name> 是 MySQL 容器的名稱。這將輸出 MySQL 容器的 IP 地址。
如果用了直接報錯grep : 無法將“grep”項識別為 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確 ,然后再試一次。
- 如果在運行查詢 MySQL 容器 IP 地址的命令時出現“grep:無法將 'grep’ 識別為
cmdlet、函數、腳本文件或可運行程序的名稱。”錯誤,這可能是因為您在 Windows PowerShell 中使用了 grep 命令。 - 在 Windows PowerShell 中,類似于 grep 的命令是 Select-String。您可以嘗試以下命令:
docker inspect <mysql-container-name> | Select-String IPAddress
- 其中
<mysql-container-name> 是 MySQL 容器的名稱。 - 請注意,在
Windows PowerShell 中,命令和參數之間使用空格而不是分號。此外,Docker 在 Windows 上運行在 Docker Desktop 中,它使用的是 Linux 虛擬機,所以您應該使用基于 Unix 的命令(如 grep),而不是 Windows 命令提示符(cmd)中使用的命令。 - 至此你就獲取了docker容器中的mysql的ip地址
2、連接 WordPress 到 MySQL
回到容器內,在網站目錄下,修改wp-config-sample.php文件
- 回到配置頁面將數據庫主機填上你獲取的數據庫ip地址
3、運行安裝程序
- 剩下的就是傻瓜式安裝步驟
- 到此就可以登陸啦~
|