我希望能够通过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/

10-12 22:21