我们有一个使用包含链接的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创建任务定义?还是这不可能(在这种情况下,我的选择是什么?)

最佳答案

在阅读了有关引导顺序的最终评论并回答了该问题之后,我使用docker-compose depends解决了该问题(即使在非AWS中)。

简单例如

services:
  web:
    depends_on:
      - "web_db"
  web_db:
    image: mongo:3.6
    container_name: my_mongodb

您应该能够删除不推荐使用的links,而仅使用docker从服务容器名称中创建的主机名。例如网站上方的网址将连接到主机名:“my_mongodb”。

关于amazon-web-services - Fargate与Docker组成链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48340877/

10-16 05:44