Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ECS上的Wordpress-无法连接到mysql容器_Mysql_Wordpress_Amazon Ecs - Fatal编程技术网

ECS上的Wordpress-无法连接到mysql容器

ECS上的Wordpress-无法连接到mysql容器,mysql,wordpress,amazon-ecs,Mysql,Wordpress,Amazon Ecs,我正在尝试使用以下任务定义在ECS上安装Wordpress:。我在ECS上有以下任务(2个容器)-json格式: { "ipcMode": null, "executionRoleArn": "arn:aws:iam::548086034478:role/wpstream-ecsTaskExecution", "containerDefinitions": [ { "dnsSearchDomains": null,

我正在尝试使用以下任务定义在ECS上安装Wordpress:。我在ECS上有以下任务(2个容器)-json格式:

{
    "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": []
}
但由于某些原因,WorpAddress容器无法连接到mysql容器。当我通过公共ip访问它时,我会在日志中看到“建立数据库连接时出错”

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

我尝试在WORDPRESS容器上添加WORDPRESS_DB_主机、WORDPRESS_DB_用户、WORDPRESS_DB_名称和WORDPRESS_DB_密码环境变量,但没有成功

你能告诉我我做错了什么吗?
谢谢

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

默认身份验证插件=mysql\u本机\u密码