我有4个docker容器,其中2个保持运行- nginx和hhvm。但此外,我有两个仅限数据的容器,它们不会永久运行。除非您尝试将它们转发到AWS ECS,否则它会运行得很好。
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一般来说,只有数据的容器只需要存在,而不需要继续运行。所以我不确定现在该面对什么。保持容器运行只是一个热修复,而不是一个解决方案。
由于仅数据容器不是最好的解决方案,因为它在部署时被视为垃圾-我考虑使用其他可以引用的持久存储。但这一点我不太确定。
发布于 2017-05-04 04:48:58
这有点老生常谈,但一位AWS技术人员建议我把这个放在我的Dockerfile的底部:
CMD ["/bin/sh", "-c", "while true; do sleep 1; done"]这将使您的仅数据卷容器保持运行,因此ECS将会满意。
发布于 2016-05-14 03:32:23
我假设数据容器对数据进行格式化,并生成供其他容器使用的输出。
如果在数据和其他容器之间定义了docker链接,则必须同时运行这两个容器。
如果数据容器只是临时的,我建议为数据容器定义一个docker数据卷,并将数据写入卷中。
数据卷由来自引擎守护程序主机的目录支持,然后可以将同一位置作为卷加载到其他容器中,这些容器可以使用该位置上可用的数据。
定义卷时,请确保可以根据容器功能分配适当的读写权限。
https://stackoverflow.com/questions/33922026
复制相似问题