我们有一个使用包含链接的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.yml
有ecs_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/