【问题标题】:Cannot connect my springboot docker with my cassandra docker无法将我的 springboot docker 与我的 cassandra docker 连接起来
【发布时间】:2020-08-25 23:28:01
【问题描述】:

我有一些问题要对我的 Spring boot Cassandra 应用程序进行 docker 化。 当我使用 Idea 运行我的项目时,它可以正常工作,但是当我将应用程序变成 docker 容器时,我遇到了这个问题: “RetryingCassandraClusterFactoryBean:所有主机尝试查询失败(尝试:localhost/127.0.0.1:9042(com.datastax.driver.core.exceptions.TransportException:[localhost/127.0.0.1:9042] 无法连接))”

my application.properties: 
spring.data.cassandra.keyspace-name=keyspace
spring.data.cassandra.contact-points=127.0.0.1
spring.data.cassandra.port=9042
spring.data.cassandra.schema-action=create_if_not_exists
server.port=8081    

my cassandra :
cassandradb:
    image: "cassandra:latest"
    container_name: "cassandradb"
    ports:
      - "9042:9042"
      - "7191:7191"
      - "7001:7001"
      - "9160:9160"
      - "7000:7000"
    environment:
      CASSANDRA_CLUSTER: "myCluster"
      CASSANDRA_ENDPOINT_SNITCH: "GossipingPropertyFileSnitch"
      CASSANDRA_DC: "data"
      CASSANDRA_LISTEN_ADDRESS: "auto"

  photos:
    image: "photos:latest"
    container_name: "photo"
    ports:
      - "8081:8081"
    links:
      - "cassandradb"

【问题讨论】:

标签: spring docker cassandra containers


【解决方案1】:

发生错误,因为你的 spring 可以t reach cassandradb. You should connect or via host ip, or usecassandradb` 主机,anc 配置 docker-compose.yml 链接部分

【讨论】:

    【解决方案2】:

    我开发了一个关于 Cassandra 的 CRUD spring boot 应用程序的简单示例。 您可以在github 中查看。以下是我的比较中的一些差异。

    【讨论】:

      猜你喜欢
      • 2021-07-25
      • 1970-01-01
      • 2016-09-12
      • 2019-12-01
      • 2019-11-06
      • 2018-10-06
      • 2021-08-06
      • 2020-08-05
      • 2022-10-25
      相关资源
      最近更新 更多