【问题标题】:AWS ECS container linking: MySQL connection refusedAWS ECS 容器链接:MySQL 连接被拒绝
【发布时间】:2016-07-06 06:52:08
【问题描述】:

我正在尝试通过以下简单示例链接 Amazon ECS(容器服务)中的两个容器:http://docs.aws.amazon.com/AmazonECS/latest/developerguide/example_task_definitions.html

出于某种原因,WordPress 容器无法访问 MySQL 数据库,从 WordPress 容器的日志中我看到以下内容:

Warning: mysqli::mysqli(): (HY000/2002): Connection refused in - on line 10

DockerHub 上说 WordPress 容器会自动从链接容器中获取 Root PW 和 HOST IP,那我为什么会遇到这个问题。

我的 JSON 配置如下所示:

{
  "requiresAttributes": [],
  "taskDefinitionArn": "arn:aws:ecs:us-east-1:996820535158:task-definition/wordpress-task:2",
  "status": "ACTIVE",
  "revision": 2,
  "containerDefinitions": [
    {
      "volumesFrom": [],
      "memory": 128,
      "extraHosts": null,
      "dnsServers": null,
      "disableNetworking": null,
      "dnsSearchDomains": null,
      "portMappings": [
        {
          "hostPort": 8080,
          "containerPort": 80,
          "protocol": "tcp"
        }
      ],
      "hostname": null,
      "essential": true,
      "entryPoint": null,
      "mountPoints": [],
      "name": "wordpress",
      "ulimits": null,
      "dockerSecurityOptions": null,
      "environment": [],
      "links": [
        "mysql:mysql"
      ],
      "workingDirectory": null,
      "readonlyRootFilesystem": null,
      "image": "wordpress",
      "command": null,
      "user": null,
      "dockerLabels": null,
      "logConfiguration": null,
      "cpu": 500,
      "privileged": null,
      "expanded": false
    },
    {
      "volumesFrom": [],
      "memory": 128,
      "extraHosts": null,
      "dnsServers": null,
      "disableNetworking": null,
      "dnsSearchDomains": null,
      "portMappings": [],
      "hostname": null,
      "essential": true,
      "entryPoint": null,
      "mountPoints": [],
      "name": "mysql",
      "ulimits": null,
      "dockerSecurityOptions": null,
      "environment": [
        {
          "name": "MYSQL_ROOT_PASSWORD",
          "value": "root"
        }
      ],
      "links": null,
      "workingDirectory": null,
      "readonlyRootFilesystem": null,
      "image": "mysql:latest",
      "command": null,
      "user": null,
      "dockerLabels": null,
      "logConfiguration": null,
      "cpu": 500,
      "privileged": null,
      "expanded": false
    }
  ],
  "volumes": [],
  "family": "wordpress-task"
}

【问题讨论】:

    标签: amazon-web-services amazon-ec2 amazon-ecs


    【解决方案1】:

    问题已解决:内存设置太低,128 显然不够 MySQL,WordPress 可以处理。将内存设置为 300 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 1970-01-01
      • 2021-04-12
      • 1970-01-01
      • 2019-10-20
      • 1970-01-01
      • 2023-02-03
      相关资源
      最近更新 更多