首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress on ECS -无法连接到mysql容器

Wordpress on ECS -无法连接到mysql容器
EN

Stack Overflow用户
提问于 2019-09-12 00:28:30
回答 1查看 176关注 0票数 0

我正在尝试使用任务定义在ECS上安装Wordpress :https://docs.aws.amazon.com/AmazonECS/latest/developerguide/example_task_definitions.html。我有以下关于ECS (2个容器)- json格式的任务:

代码语言:javascript
复制
{
    "ipcMode": null,
    "executionRoleArn": "arn:aws:iam::548086034478:role/wpstream-ecsTaskExecution",
    "containerDefinitions": [
        {
            "dnsSearchDomains": null,
            "logConfiguration": {
                "logDriver": "awslogs",
                "secretOptions": null,
                "options": {
                    "awslogs-group": "/ecs/wordpress-simple",
                    "awslogs-region": "us-east-1",
                    "awslogs-stream-prefix": "ecs"
                }
            },
            "entryPoint": null,
            "portMappings": [
                {
                    "hostPort": 80,
                    "protocol": "tcp",
                    "containerPort": 80
                }
            ],
            "command": null,
            "linuxParameters": null,
            "cpu": 0,
            "environment": [],
            "resourceRequirements": null,
            "ulimits": null,
            "dnsServers": null,
            "mountPoints": [],
            "workingDirectory": null,
            "secrets": null,
            "dockerSecurityOptions": null,
            "memory": null,
            "memoryReservation": null,
            "volumesFrom": [],
            "stopTimeout": null,
            "image": "wordpress",
            "startTimeout": null,
            "dependsOn": null,
            "disableNetworking": null,
            "interactive": null,
            "healthCheck": null,
            "essential": true,
            "links": [
                "mysql"
            ],
            "hostname": null,
            "extraHosts": null,
            "pseudoTerminal": null,
            "user": null,
            "readonlyRootFilesystem": null,
            "dockerLabels": null,
            "systemControls": null,
            "privileged": null,
            "name": "wordpress"
        },
        {
            "dnsSearchDomains": null,
            "logConfiguration": {
                "logDriver": "awslogs",
                "secretOptions": null,
                "options": {
                    "awslogs-group": "/ecs/wordpress-simple",
                    "awslogs-region": "us-east-1",
                    "awslogs-stream-prefix": "ecs"
                }
            },
            "entryPoint": null,
            "portMappings": [],
            "command": null,
            "linuxParameters": null,
            "cpu": 0,
            "environment": [
                {
                    "name": "MYSQL_ROOT_PASSWORD",
                    "value": "cretu"
                }
            ],
            "resourceRequirements": null,
            "ulimits": null,
            "dnsServers": null,
            "mountPoints": [],
            "workingDirectory": null,
            "secrets": null,
            "dockerSecurityOptions": null,
            "memory": null,
            "memoryReservation": null,
            "volumesFrom": [],
            "stopTimeout": null,
            "image": "mysql",
            "startTimeout": null,
            "dependsOn": null,
            "disableNetworking": null,
            "interactive": null,
            "healthCheck": null,
            "essential": true,
            "links": null,
            "hostname": null,
            "extraHosts": null,
            "pseudoTerminal": null,
            "user": null,
            "readonlyRootFilesystem": null,
            "dockerLabels": null,
            "systemControls": null,
            "privileged": null,
            "name": "mysql"
        }
    ],
    "memory": "512",
    "taskRoleArn": "arn:aws:iam::548086034478:role/wpstream-ecsTaskExecution",
    "family": "wordpress-simple",
    "pidMode": null,
    "requiresCompatibilities": [
        "EC2"
    ],
    "networkMode": "bridge",
    "cpu": "256",
    "inferenceAccelerators": [],
    "proxyConfiguration": null,
    "volumes": [],
    "placementConstraints": [],
    "tags": []
}

但是由于某些原因,worpdress容器不能连接到mysql容器。当我通过公网ip访问它时,我在日志中看到“建立数据库连接时出错”。

MySQL连接错误:(2002)连接被拒绝

我尝试在wordpress容器中添加WORDPRESS_DB_HOST、WORDPRESS_DB_USER、WORDPRESS_DB_NAME和WORDPRESS_DB_PASSWORD环境变量,但是没有成功。

你能告诉我我哪里做错了吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-09-17 16:41:59

该问题是由更改身份验证方法的新mysql版本(8.0)引起的。解决方案是使用较旧的mysql镜像(5.17),或者在创建容器时使用以下命令

default-authentication-plugin=mysql_native_password

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57893325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档