docker安裝wordpress
1.安裝docker
2.使用國內映象倉庫
執行服務
docker run --name wordpress1 \
-e wordpress_db_host=172.17.199.38:3306 \
-e wordpress_db_user=root \
-e wordpress_db_password=123456 \
-e wordpress_db_name=wp1 \
-p 8086:80 \
-d wordpress\
wordpress_db_user 資料庫使用者名稱(預設為 root)
wordpress_db_password 資料庫密碼(預設為與其 link 的 mysql 容器提供的 mysql_root_password 變數的值)
wordpress_db_name 資料庫名(預設為 wordpress)
wordpress_table_prefix 資料庫表名字首(預設為空,您可以從該變數覆蓋 wp-config.php 中的配置)
如果 wordpress_db_name 變數指定的資料庫不存在時,那麼 wordpress容器在啟動時就會自動嘗試建立該資料庫,但是由 wordpress_db_user變數指定的使用者需要有建立資料庫的許可權。
這裡的wordpress_db_host引數不能填寫localhost,因為這樣會重定向到wordpress映象內部的localhost,而這個映象中實際上沒有安裝mysql。所以這裡需要填寫本機ip位址,才能正確訪問到docker外部的本機的資料庫。
因此需要注意,如果使用外部資料庫的話,資料庫的使用者需要具有外部ip的許可權,因為這次不是通過本機回環位址訪問。預設情況下mysql安裝時候的root使用者只允許本地登入,所以可能需要配置允許使用者遠端登入。
4.連線docker mysql啟動
docker run --name wp_mysql56 \
-p 3307:3306 \
-v /data/docker/mysql:/var/lib/mysql \
-e mysql_root_password='123456' \
-d mysql:5.6
-d:後台執行容器
–-name wp_mysql56:指定容器的名字,不能重複,不指定隨機生成
-v /data/docker/mysql:/var/lib/mysql: 新增目錄對映, 容器中的/var/lib/mysql對映到主機的/data/docker/mysql
-e mysql_root_password=123456:指定容器的環境引數,此處初始化mysql的root密碼
-p 3307:3306:埠對映,這裡將容器內的3306埠對映到宿主機的3307埠
檢視mysql日誌:
5.啟動wordpress容器
docker run --name wordpress2 \
--link wp_mysql56:mysql \
-v /data/docker/html:/var/www/html \
-p 888:80 \
-d wordpress
docker run :啟動容器
-d:後台執行容器
–name wordpress2:指定容器的名字
–link wp_mysql56:mysql:容器關聯,現在啟動的容器內部可以通過mysql來訪問wp_mysql56資料庫的功能
-p 888:80:埠對映
wordpress:映象的名字
進入容器:
搭建完畢!
使用Portainer 部署WordPress容器
進入到 portainer 頁面,選擇左邊的 containers 選項,單擊上方的 add container 按鈕轉到如圖所示的頁面 1.在 name 一欄中輸入容器名字 2.在 image 一欄輸入容器映象名,比如要安裝 wordpress 則輸入 wordpress 即可,系統會自動拉取 w...
Ubuntu下搭建個人部落格Wordpress
lamp 是 linux apache mysql 和 php 的縮寫,是 wordpress 系統依賴的基礎執行環境。我們先來準備 lamp 環境 sudo apt get install apache2 ysudo apt get install php7.0 ysudo apt get ins...
docker安裝與docker安裝nginx
主要是部署速度的不同,dockers較快,是秒級,而虛擬機器很慢,至少10s以上 docker部署專案將會更快更好 step 1 安裝必要的一些系統工具 step 2 新增軟體源資訊 sudo yum config manager add repo step 3 更新並安裝 docker ce su...