2017-09-22 27 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