Fargate与Docker组成链接

tom*_*ing 9 amazon-web-services docker docker-compose aws-fargate

我们有一个使用包含链接的docker compose的应用程序.

我正在尝试使用此命令在Amazon Fargate上使用aws-cli进行部署:

ecs-cli compose --project-name myApp --file docker-compose-aws.yml --ecs-params fargate-ecs-params.yml --cluster myCluster --region us-east-1 up --launch-type FARGATE

当我fargate-ecs-params.ymlecs_network_mode: awsvpc我的错误: Links are not supported when networkMode=awsvpc

所以我尝试过更改ecs_network_mode: awsvpc,然后我得到错误: Fargate only supports network mode ‘awsvpc’

我的问题是如何使用包含链接的撰写文件为Fargate创建任务定义?或者这是不可能的(在那种情况下,那么我的替代方案是什么?)

sci*_*lot 0

在阅读了您对启动顺序的最终评论并回答了该问题后,我使用 docker-compose 解决了这个问题(即使在非 AWS 中)depends

简单的例如

services:
  web:
    depends_on:
      - "web_db"
  web_db:
    image: mongo:3.6
    container_name: my_mongodb
Run Code Online (Sandbox Code Playgroud)

您应该能够删除已弃用的内容links,并仅使用 docker 从服务容器名称创建的主机名。例如,上面的网站将连接到主机名:“my_mongodb”。