2017-09-22 29 views
0

我是Docker的新手。 在儀表板中,我在不同的層中部署了WordpressMariadb。在與Wordpress的容器中,我與Mariadb建立了連接。基於Docker圖像的WordPress + MariaDB插入Jelastic

我應該在WordPress的容器編輯什麼變數,那會是什麼與MariaDB的數據庫初始化? enter image description here

回答

0

鏈接該部分旨在建立Docker容器之間的連接(顯然,它們應該放置在單個環境中的不同層上)。

設置此連接後,容器將能夠與鏈接模板的environment variables一起工作(因此,導入的屬性將具有特殊的前綴,以便與此容器的本地容器輕鬆分離)。

  1. 要設置一個新的鏈接,點擊添加按鈕並填寫出現字段:

節點 - 利用者的下拉列表中選擇所需的圖像選擇層,當前環境

別名內可用 - 鍵入連接別名(DB在我們的例子)。隨後,它將用作所選容器變量的前綴,並導入到當前配置的變量中。 **enter image description here**

  1. 之後,單擊保存確認鏈接設置。您可以根據需要將多個不同的節點鏈接到單個容器。
  2. 您總是可以編輯刪除與Docker圖層設置框頂部窗格中相應按鈕的不必要鏈接。 碼頭層 應用新設置後,可以通過切換到Variables部分(其中列出新導入的參數)來檢查結果。

提示:根據鏈接Docker容器,Jelastic還增加了相應的DNS記錄(用相同於使用別名) 到Jelastic DB。以這種方式,你可以從這兩個環境層的內部是指特定容器 不只是在其IP 地址或節點ID,還指定分配的別名與 計數器,即{ALIAS_NAME} _ ñ

例如,DB別名聯(因爲它的上面示出)之後,你 可以在適當的層爲「DB_1」平特定的容器, 「db_2」等與平臺工作時內部網絡通過Jelastic SSH Gateway。因此,如果使用公共層別名(即沒有0​​計數器,在我們的情況下爲「db」),系統將使用循環法算法 來選擇定義的節點組內的任何容器。

https://docs.jelastic.com/docker-links

UPD1 爲了初始化數據庫這些變量添加到MariaDB的:

MYSQL_ROOT_PASSWORD 這個變量是強制的,指定將用於MariaDB的根超級用戶帳戶設置的密碼。在上面的例子中,它被設置爲my-secret-pw。

MYSQL_DATABASE 此變量是可選的,並允許您指定要在映像啓動時創建的數據庫的名稱。如果提供了用戶/密碼(見下文),那麼該用戶將被授予對該數據庫的超級用戶訪問(對應於GRANT ALL)。

MYSQL_USER,MYSQL_PASSWORD 這些變量是可選的,用於創建新用戶並設置該用戶的密碼。該用戶將獲得MYSQL_DATABASE變量指定的數據庫的超級用戶權限(請參見上文)。這兩個變量都是創建用戶所必需的。

enter image description here

+0

我沒有按照手冊中,我不知道我應該編輯在WordPress容器中的變量將被初始化爲MariaDB的數據庫 –

+0

(與別名DB的截圖來看)尤里,答案已更新。 – Jelastic