我们有一个应用程序,它使用包含链接的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创建任务定义?或者这是不可能的(在这种情况下,我的替代方案是什么?)
发布于 2018-12-14 10:56:14
在阅读了你对引导顺序的最后评论并回答了这个问题之后,我使用docker-compose depends解决了这个问题(即使在非亚马逊网络服务中也是如此)。
简单的例如:
services:
web:
depends_on:
- "web_db"
web_db:
image: mongo:3.6
container_name: my_mongodb您应该能够删除弃用的links,只使用docker从服务容器名称创建的主机名。例如,上面的网站将连接到主机名:"my_mongodb“。
发布于 2021-08-16 05:44:37
您可以将这两个容器放在同一个任务定义中,它们将自动相互链接。
https://stackoverflow.com/questions/48340877
复制相似问题