ECS上的Wordpress-无法连接到mysql容器
我正在尝试使用以下任务定义在ECS上安装Wordpress:。我在ECS上有以下任务(2个容器)-json格式: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,
{
"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密码