[英]Docker data-only container on AWS ECS
我有 4 個 docker 容器,其中 2 個繼續運行 - nginx 和 hhvm。 但此外,我有 2 個不能永久運行的純數據容器。 除非您嘗試將它們轉發到 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
一般來說,純數據容器只需要存在,但不必一直運行。 所以我不知道現在要面對什么。 保持容器運行只是一個修補程序,而不是解決方案。
由於僅數據容器不是最佳解決方案,因為它在部署時被視為垃圾 - 我考慮使用其他一些可以引用的持久存儲。 但我不確定這一點。
這有點 hacky,但 AWS 技術人員建議我將其放在 Dockerfile 的底部:
CMD ["/bin/sh", "-c", "while true; do sleep 1; done"]
這將使您的僅數據卷容器保持運行,以便 ECS 感到滿意。
我假設數據容器格式化數據並生成由其他容器使用的輸出。
如果已在數據和其他容器之間定義了 docker 鏈接,則您必須同時運行這兩個容器。
如果數據容器只是臨時的,我建議為數據容器定義一個 docker 數據卷並將數據寫入該卷。
數據卷由引擎守護程序主機的目錄支持,然后可以將同一位置作為卷加載到其他容器中,這些容器可以使用該位置可用的數據。
定義卷時,請確保您可以根據容器功能分配適當的 RW 權限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.