繁体   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