首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS ECS上的Docker纯数据容器

AWS ECS上的Docker纯数据容器
EN

Stack Overflow用户
提问于 2015-11-26 00:46:49
回答 2查看 371关注 0票数 2

我有4个docker容器,其中2个保持运行- nginx和hhvm。但此外,我有两个仅限数据的容器,它们不会永久运行。除非您尝试将它们转发到AWS ECS,否则它会运行得很好。

代码语言:javascript
复制
09c4fc12-b63a-48a9-baba-ebcb67191cf0/data   STOPPED ExitCode: 0         ecscompose-docker:9
09c4fc12-b63a-48a9-baba-ebcb67191cf0/hhvm   STOPPED                     ecscompose-docker:9
09c4fc12-b63a-48a9-baba-ebcb67191cf0/nginx  STOPPED                     ecscompose-docker:9
09c4fc12-b63a-48a9-baba-ebcb67191cf0/data2  STOPPED ExitCode: 0         ecscompose-docker:9

一般来说,只有数据的容器只需要存在,而不需要继续运行。所以我不确定现在该面对什么。保持容器运行只是一个热修复,而不是一个解决方案。

由于仅数据容器不是最好的解决方案,因为它在部署时被视为垃圾-我考虑使用其他可以引用的持久存储。但这一点我不太确定。

EN

回答 2

Stack Overflow用户

发布于 2017-05-04 04:48:58

这有点老生常谈,但一位AWS技术人员建议我把这个放在我的Dockerfile的底部:

代码语言:javascript
复制
CMD ["/bin/sh", "-c", "while true; do sleep 1; done"]

这将使您的仅数据卷容器保持运行,因此ECS将会满意。

票数 1
EN

Stack Overflow用户

发布于 2016-05-14 03:32:23

我假设数据容器对数据进行格式化,并生成供其他容器使用的输出。

如果在数据和其他容器之间定义了docker链接,则必须同时运行这两个容器。

如果数据容器只是临时的,我建议为数据容器定义一个docker数据卷,并将数据写入卷中。

数据卷由来自引擎守护程序主机的目录支持,然后可以将同一位置作为卷加载到其他容器中,这些容器可以使用该位置上可用的数据。

定义卷时,请确保可以根据容器功能分配适当的读写权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33922026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档