以下講解可以用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 雜湊函式 對於關鍵字為字串時,若將字串所有的字元相加得到雜湊值,則對於大表而言,其值過小,使關鍵字集中於表的前面,分布不均。若只是取前面少數字元構造多項式,則實際組合數過少,對於大表的利用率低。最好的方法是對字串的所有字元均使用多項式,提...