簡體   English   中英

如何使用docker-compose.yml和ecs-cli將EBS卷附加到我的容器

[英]how to attach a EBS volume to my container using docker-compose.yml and ecs-cli

我正在使用docker-compose.yml定義一組容器。 並使用ecs-cli compose (service) upAWS上創建我的應用程序。

我知道創建容器后, 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.

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