Docker AWS ECS awsvpc在本地主机上无通信

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任务定义内通信所需的某些内容或配置

我遇到了ECS Fargate上的容器问题,更具体地说,一个任务中的两个容器相互通信

根据linked()文章,一旦在任务中配置了这两个容器,任务中的任何其他容器都应该能够通过使用localhost127.0.0.1与该容器通信

然而,我似乎无法理解这种行为。我试着把它分解成最简单的形式——在一个容器上运行一个nginx,端口映射为80,在另一个容器上运行一个简单的curl命令,但没有乐趣

我是否缺少使两个容器通过localhost127.0.0.1在ECS任务定义内通信所需的某些内容或配置

任务定义的JSON文件包含2个容器:

{
"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文件添加到了原来的帖子中。