我希望能够通过Docker在主机上映射卷来运行3个Cassandra实例。
我试图通过运行docker-compose up --scale cassandra = 3通过此docker-compose.yml使用它,但是由于我将一个卷映射到所有实例,它无法正确启动它们并显示错误。
version: "2"
services:
cassandra:
image: cassandra
volumes:
- /opt/se/docker-volumes/cassandra:/var/lib/cassandra
是否可以在docker-compose.yml文件中为多个实例映射多个卷?
我尝试运行3个实例,但未定义卷,并且工作正常。
最佳答案
您是否有理由不想这样做?
version: "2"
services:
cassandra1:
image: cassandra
volumes:
- /volume1:/var/lib/cassandra
cassandra2:
image: cassandra
volumes:
- /volume2:/var/lib/cassandra
cassandra3:
image: cassandra
volumes:
- /volume3:/var/lib/cassandra
关于docker - 通过docker-compose运行具有多个卷的多个实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49189059/