docker cassandra访问在同一docker下运行的客户端

svgewumm  于 2021-06-09  发布在  Cassandra
关注(0)|答案(0)|浏览(426)

我的docker编写了如下文件,

cassandra-db:
    container_name: cassandra-db
    image: cassandra:4.0-beta1
    ports:
      - "9042:9042"
    restart: on-failure
    volumes:
      - ./out/cassandra_data:/var/lib/cassandra
    environment:
      - CASSANDRA_CLUSTER_NAME='cassandra-cluster'
      - CASSANDRA_NUM_TOKENS=256
      - CASSANDRA_RPC_ADDRESS=0.0.0.0
    networks:
      - my-network
client-service:
    container_name: client-service
    image: client-service
    environment:
      - SPRING_PROFILES_ACTIVE=dev
    ports:
      - 8087:8087
    links:
      - cassandra-db
    networks:
      - my-network
networks:
  my-network:

我使用datastax java驱动程序连接客户端服务中的cassandra,该服务也在docker中运行。

CqlSession.builder()
                .addContactEndPoint(new DefaultEndPoint(
                        InetSocketAddress.createUnresolved("cassandra-db",9042)))
                .withKeyspace(CassandraConstant.KEY_SPACE_NAME.getValue())
                .build()

我使用dns名称连接但未连接,我尝试使用cassandra容器的docker ip,然后 depends-on 也。
docker compose文件有问题吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题