![](/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.