【问题标题】:Connecting to RDS Mysql from docker container with Wordpress使用 Wordpress 从 docker 容器连接到 RDS Mysql
【发布时间】:2017-10-26 09:55:23
【问题描述】:

使用 docker-compose 启动 wordpress 容器,但在该容器中,我想连接到 AWS 上的 RDS mysql 实例。我可以设置 wordpress 但无法连接到数据库。我尝试将 DB_NAME 变量更改为 _DATABASE。我还可以使用我的 mac 中的 mysql 命令行来建立有效的连接

version: '2'

services:
   wordpress:
     image: wordpress:latest
     ports:
       - "8000:80"
     restart: always
     environment:
       MYSQL_HOST: "endpoint"
       MYSQL_USER: "user"
       MYSQL_PASSWORD: "pass"
       MYSQL_DB_NAME: "wordpress_docker"
       MYSQL_PORT: 3306
     volumes:
       - ${HOME}:/var/lib/mysql

【问题讨论】:

  • 你们提供什么Host? RDS 实例地址?
  • 对于主机,我使用长端点.us-west-1.rds.amazonaws.com

标签: mysql wordpress amazon-web-services docker rds


【解决方案1】:

根据WordPress的documentation

环境名称应该是,

WORDPRESS_DB_HOST=... (defaults to the IP and port of the linked mysql container)
WORDPRESS_DB_USER=... (defaults to "root")
WORDPRESS_DB_PASSWORD=... (defaults to the value of the MYSQL_ROOT_PASSWORD environment variable from the linked mysql container)
WORDPRESS_DB_NAME=... (defaults to "wordpress")
WORDPRESS_TABLE_PREFIX=... (defaults to "", only set this when you need to override the default table prefix in wp-config.php)

【讨论】:

  • 嘿,@Patrick 有用吗?在 db_host 中指定端点:端口对我不起作用。我没有 mysql 容器。它直接连接到rds。
  • @Satys 如果指定端点:端口 WORDPRESS_DB_HOST 对您不起作用,在您的情况下,我可以说尝试直接从机器连接到 RDS。连接性是 RDS 的常见问题。也许,安全组不对。或者 db 用户无法远程访问。
  • 嗨,我面临着类似的挑战:github.com/docker-library/wordpress/issues/615。你能分享你的dockerfile吗?另外,请问您如何指定 SSL 的 CA 证书? PS:我可以通过 MySQL 工作台从本地桌面连接到远程 RDS 实例。
猜你喜欢
  • 1970-01-01
  • 2020-12-30
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 2017-09-13
  • 2020-05-30
  • 2019-08-04
  • 1970-01-01
相关资源
最近更新 更多