简体   繁体   English

Docker中的Cassandra无法从外部连接

[英]Cassandra in Docker cant connect from outside

Hi I am new to word Docker and Cassandar. 嗨,我是Docker和Cassandar一词的新手。 I have a problem connecting to Cassandra in Docker from my computer. 我从计算机连接到Docker中的Cassandra时遇到问题。

I run container Cassandra and I see that exposed ips and ports are 192.168.99.100:9042.(first image) In docker I can even see that "Test cluster" is running but when I want to connect to Cassandra by NoSQL Manager for Cassandra there is always error message "None of the hosts tried for query are available". 我运行了容器Cassandra,我看到暴露的ips和端口是192.168.99.100:9042。(第一个图像)在docker中,我什至可以看到“测试集群”正在运行,但是当我想通过NoSQL Manager连接到Cassandra时,那里总是出现错误消息“尝试查询的主机均不可用”。

Thank you. 谢谢。

在此处输入图片说明 在此处输入图片说明

you don't expose a port. 您不会暴露端口。 9042 is docker port. 9042是docker端口。 When you run the docker image you must remember this: 运行docker映像时,必须记住以下几点:

docker run -p 9042:9042 image-name

first 9042 define the port number where outer world will connect and 2nd 9042 defines docker's port number which will be bound with outer port number 9042. 第一个9042定义外部世界连接的端口号,第二个9042定义将与外部端口号9042绑定的码头工人的端口号。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM