簡體   English   中英

AWS ECS 上的 Docker 純數據容器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM