Docker AWS ECS awsvpc在本地主机上无通信
我遇到了ECS Fargate上的容器问题,更具体地说,一个任务中的两个容器相互通信 根据linked()文章,一旦在任务中配置了这两个容器,任务中的任何其他容器都应该能够通过使用localhost或127.0.0.1与该容器通信 然而,我似乎无法理解这种行为。我试着把它分解成最简单的形式——在一个容器上运行一个nginx,端口映射为80,在另一个容器上运行一个简单的curl命令,但没有乐趣 我是否缺少使两个容器通过localhost或127.0.0.1在ECS任务定义内通信所需的某些内容或配置 任务定义的JSON文件包含2个容器:Docker AWS ECS awsvpc在本地主机上无通信,docker,amazon-ecs,Docker,Amazon Ecs,我遇到了ECS Fargate上的容器问题,更具体地说,一个任务中的两个容器相互通信 根据linked()文章,一旦在任务中配置了这两个容器,任务中的任何其他容器都应该能够通过使用localhost或127.0.0.1与该容器通信 然而,我似乎无法理解这种行为。我试着把它分解成最简单的形式——在一个容器上运行一个nginx,端口映射为80,在另一个容器上运行一个简单的curl命令,但没有乐趣 我是否缺少使两个容器通过localhost或127.0.0.1在ECS任务定义内通信所需的某些内容或配置
{
"requiresCompatibilities": [
"FARGATE"
],
"inferenceAccelerators": [],
"containerDefinitions": [
{
"name": "container-a",
"image": "******.dkr.ecr.eu-west-1.amazonaws.com/repository-a:latest",
"memoryReservation": "2048",
"cpu": "1024",
"resourceRequirements": null,
"essential": true,
"portMappings": [
{
"containerPort": "5000",
"protocol": "tcp"
}
],
"environment": null,
"environmentFiles": [],
"secrets": null,
"mountPoints": null,
"volumesFrom": null,
"hostname": null,
"user": null,
"workingDirectory": null,
"extraHosts": null,
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/test-task-definition",
"awslogs-region": "eu-west-1",
"awslogs-stream-prefix": "ecs"
}
},
"ulimits": null,
"dockerLabels": null,
"dependsOn": null,
"repositoryCredentials": {
"credentialsParameter": ""
}
},
{
"name": "container-b",
"image": "******.dkr.ecr.eu-west-1.amazonaws.com/repository-b:latest",
"memoryReservation": "2048",
"cpu": "1024",
"resourceRequirements": null,
"essential": true,
"portMappings": [],
"environment": null,
"environmentFiles": [],
"secrets": null,
"mountPoints": null,
"volumesFrom": null,
"hostname": null,
"user": null,
"workingDirectory": null,
"extraHosts": null,
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/test-task-definition",
"awslogs-region": "eu-west-1",
"awslogs-stream-prefix": "ecs"
}
},
"ulimits": null,
"dockerLabels": null,
"dependsOn": null,
"repositoryCredentials": {
"credentialsParameter": ""
}
}
],
"volumes": [],
"networkMode": "awsvpc",
"memory": "4096",
"cpu": "2048",
"executionRoleArn": "arn:aws:iam::******:role/ecr-execution-role",
"family": "test-task-definition",
"taskRoleArn": "arn:aws:iam::******:role/ecs-task-role",
"tags": []
}
你能展示一下你的ECS任务定义JSON文件吗?我把这个JSON文件添加到了原来的帖子中。