【发布时间】: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"
【问题讨论】:
-
请分享完整的 docker-compose.yml。
-
您遇到的这个问题与Docker有关。你试过
extra_hostsDocker 选项吗? docs.docker.com/compose/compose-file/#extra_hosts
标签: spring docker cassandra containers