【发布时间】:2017-09-22 08:55:51
【问题描述】:
我是 Docker 的新手。 在仪表板中,我将 Wordpress 和 Mariadb 部署在不同的层中。在带有 Wordpress 的容器中,我与 Mariadb 建立了连接。
我应该在 WordPress 容器中编辑哪些变量,用 Mariadb 数据库初始化什么?
【问题讨论】:
标签: wordpress containers mariadb jelastic
我是 Docker 的新手。 在仪表板中,我将 Wordpress 和 Mariadb 部署在不同的层中。在带有 Wordpress 的容器中,我与 Mariadb 建立了连接。
我应该在 WordPress 容器中编辑哪些变量,用 Mariadb 数据库初始化什么?
【问题讨论】:
标签: wordpress containers mariadb jelastic
Links 部分用于在 Docker 容器之间建立连接(显然,它们应该放置在单个环境中的不同层)。
设置这样的连接后,容器将能够与链接模板的environment variables 一起工作(因此,导入的属性将具有特殊的前缀,以便轻松地与该容器的本地属性分开)。
节点 - 使用当前环境中可用的下拉列表选择具有所需图像的图层
别名 - 输入连接别名(在我们的例子中是 DB)。随后,它将用作所选容器变量的前缀,导入到当前配置的变量中。
提示:在链接 Docker 容器时,Jelastic 还会添加相应的 DNS 记录(与使用的别名相同) 到 Jelastic DB。通过这种方式,您可以引用特定的容器 从这两个环境层内部,而不仅仅是在其 IP 上 地址或NodeID,但也指定分配的别名 计数器,即 {alias_name}_N。
例如,在与 DB 别名链接后(如上所示),您 可以在适当的层以“db_1” ping 特定容器, “db_2”等,同时通过Jelastic SSH Gateway 使用平台内部网络。因此,如果使用公共层别名(即没有 计数器,在我们的例子中是“db”),系统将使用 Round-Robin 算法 选择已定义节点组中的任何容器。
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 变量指定的数据库的超级用户权限(见上文)。要创建用户,这两个变量都是必需的。
【讨论】: