2016-03-19 3 views
2

Я пытаюсь связать два контейнера в Amazon ECS (Container Service) с помощью этого простого примера: http://docs.aws.amazon.com/AmazonECS/latest/developerguide/example_task_definitions.htmlAWS ECS контейнер сшивание: MySQL соединение отказался

За то, что когда-либо причине на WordPress контейнер не может получить доступ к базе данных MySQL и из бревен WordPress Container я вижу следующее:

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

Это говорит о DockerHub, что WordPress контейнер автоматически получить Root PW и HOST IP от связанного контейнера, так почему я облицовочный Эта проблема.

My JSON Config выглядит следующим образом:

{ 
    "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" 
} 

ответ

1

проблема решена: память была установлена ​​слишком низкая, 128, по-видимому, не достаточно для MySQL, WordPress может справиться с этим. Установка памяти на 300 решила проблему.