【发布时间】:2020-02-27 04:30:50
【问题描述】:
这是我的 compose.yml:
exp_db:
image: <img>
cpu_shares: 100
mem_limit: 362144000
volumes_from:
- exp_db_data
exp_db_data:
image: <img>
cpu_shares: 100
mem_limit: 362144000
exp_db 应该是启动 postgres,exp_db_data 是 postgres 数据的卷。
当我想运行任务时:
ecs-cli compose --file compose.yml up
任务已停止(退出 0)。当我检查它停止的原因时,它说任务中的 Essential 容器已退出。我不确定卷容器是否应该不退出。在我的本地使用 docker-compose 时,一切都按预期工作。那么我做错了什么? 我对 docker 很陌生,所以我可能遗漏了一些东西或误解了一些基本原理。
谢谢
【问题讨论】:
-
可以分享一下ecs任务定义吗?
-
遇到了同样的问题,如果解决了请告诉我
-
老实说,我不记得了。最后,我决定只为应用程序提供一个容器,而其他一切都是外部的——通过 RDS 的数据库,通过亚马逊弹性的弹性搜索。我被告知要避免在生产环境中使用容器中的卷,所以我这样做了。
标签: amazon-ecs