![](/img/trans.png)
[英]AWS ECS-CLI docker-compose.yml depends_on error "services.nginx.depends_on.0 must be a string"
[英]how to attach a EBS volume to my container using docker-compose.yml and ecs-cli
我正在使用docker-compose.yml
定義一組容器。 並使用ecs-cli compose (service) up
在AWS
上創建我的應用程序。
我知道創建容器后, AWS ECS
會自動附帶100GB EBS
。 (即使托管該容器的EC2
實例僅具有8GB的硬盤驅動器。)我想要一個持久性存儲,以便即使我更新了容器,它仍可以指向相同的100GB EBS
。 我很確定我可以執行以下操作來實現此目標:
連接外部
EBS
到EC2實例,並使用volume
在撰寫要附加的文件即卷到容器上。
但是,我認為在ECS上可能會有更好的方法,因為它會自動為您提供100GB的ELB。 也就是說,如果我使用上述方法,那么我實際上是在“浪費”每個容器隨附的100GB卷。 因此,實現此目標的最佳方法是什么。 您能否以如下所示的docker-compose.yml格式給出答案?
container1:
image: image1
container2:
image: image2
links:
- "container1"
不知道您是否已解決此問題。 這是為我工作docker-compose.yml
。
version: '2'
services:
container1:
volumes:
- /var/ebsshare:/ebs
container2:
volumes_from:
- container1:rw
請確保您的EBS源路徑(/ var / ebsshare)具有必要的權限,以便docker容器可以對其進行讀寫數據(chmod 755?)。
container2擁有具有Read-Write( rw )權限的container1的卷。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.