第5章 Docker安裝wordpress

2021-08-02 09:35:52 字數 2012 閱讀 7331

以下講解可以用docker構建成乙個自己的部落格系統

本文將示例如何使用docker來安裝wordpress。使用三種方法:

1、基於官方的wordpress映象使用docker run實現;

2、基於官方的wordpress映象使用fig命令編排工具實現。

閱讀本文您需要具備以下知識:

1、了解php和mysql

2、熟練docker基礎知識(包括dockerfile語法)

3、了解docker應用編排工具fig或者compose

docker pull mysql
建立mysql容器並後台執行,指定資料庫密碼是123456。-e指定環境變數。

docker run --name mysql_db -e mysql_root_password=123456 -d mysql
wordpress映象daocloud.io:

docker pull daocloud.io/daocloud/dao-wordpress:latest
拉取映象前請先登入:docker login daocloud.io(請使用使用者名稱進行 login)。

或者使用wordpress官方映象:

docker pull wordpress
建立wordpress容器應用並後台執行:

docker run --name some-wordpress --link mysql_db:mysql -p 8001:80 -d daocloud.io/daocloud/dao-wordpress
然後就可以在瀏覽器通過 http://localhost:8001(或

http://host-ip:8001) 訪問站點了。

如果想使用外部資料庫的話,可以通過上述環境變數設定對應資料庫的連線方式:

$ docker run --name some-wordpress -e wordpress_db_host=10.1.2.3:3306 \

-e wordpress_db_user=... -e wordpress_db_password=... -d wordpress完整如下:$ docker run -p 8001:80 --name some-wordpress -e wordpress_db_host=139.199.11.69:3306 -e wordpress_db_user=root -e wordpress_db_password=root -d docker.io/wordpress

更多環境變數:

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 中的配置)

安全相關(預設為隨機的 sha1 值)

如果wordpress_db_name變數指定的資料庫不存在時,那麼wordpress容器在啟動時就會自動嘗試建立該資料庫,但是由wordpress_db_user變數指定的使用者需要有建立資料庫的許可權。

dockerfile倉庫:

5 第 5 章 迴圈

1.可以用迴圈來驗證輸入。在迴圈前的第一次讀取操作,稱為啟動讀取,如果後續還需要繼續讀取,則語句應該在迴圈中。2.在實際程式設計應用中,不建議在 cout 語句中放置遞增或遞減運算子 因為容易出錯 3.需要計數時使用計數器,需要累計彙總時使用累加器。4.標記符號是乙個特殊值,指示著值列表的結尾。一般...

第5章 方法

方法的結構 方法是一塊具有名稱的 可以使用方法的名稱從別的地方執行 也可以把資料傳入方法並接受資料輸出。方法是類的函式成員。方法有兩個主要部分,方法頭和方法體。方法頭指定方法的特徵,包括 方法是否返回資料,如果返回,返回什麼型別 方法的名稱 哪種型別的資料可以傳遞給方法或從方法返回,以及應如何處理這...

第5章 雜湊

5.1 一般想法 雜湊主要需要解決衝突發生時如何處理 5.2 雜湊函式 對於關鍵字為字串時,若將字串所有的字元相加得到雜湊值,則對於大表而言,其值過小,使關鍵字集中於表的前面,分布不均。若只是取前面少數字元構造多項式,則實際組合數過少,對於大表的利用率低。最好的方法是對字串的所有字元均使用多項式,提...