Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从其他服务器连接到docker内部的cassandra_Docker_Amazon Ec2_Cassandra - Fatal编程技术网

从其他服务器连接到docker内部的cassandra

从其他服务器连接到docker内部的cassandra,docker,amazon-ec2,cassandra,Docker,Amazon Ec2,Cassandra,我在AWSEC2上有两个实例。在其中一个例子中,我在docker中安装了Cassandra 现在我想从另一个AWS实例连接到cassandra。 有人能帮我做吗 我找到了这个链接 但不是为我工作 lvthillo的评论会起作用。Cassandra应该向节点公开端口。所以其他节点可以访问它 另一个注意事项:如果容器重新启动,Cassandra数据将丢失。您至少应该将节点的本地目录装载到容器中docker run——说出一些cassandra-v/my/own/datadir:/var/lib/ca

我在AWSEC2上有两个实例。在其中一个例子中,我在docker中安装了Cassandra

现在我想从另一个AWS实例连接到cassandra。 有人能帮我做吗

我找到了这个链接
但不是为我工作

lvthillo的评论会起作用。Cassandra应该向节点公开端口。所以其他节点可以访问它


另一个注意事项:如果容器重新启动,Cassandra数据将丢失。您至少应该将节点的本地目录装载到容器中
docker run——说出一些cassandra-v/my/own/datadir:/var/lib/cassandra-p 9042:9042-d cassandra

您是如何启动cassandra DB的?将其端口映射到aws实例的端口并打开它?我克隆了docker pull cassandra然后运行docker run-it--name=cas-d cassandra所以cassandra已经在运行了我对cassandra不是很有经验,但也许可以尝试一下:
docker run-it--name=cas p 9042:9042-d cassandra
这将映射服务器端口上的容器端口9042(我认为您尝试在该端口上连接?)。然后编辑ec2实例的安全组,允许服务器(以及应用程序)连接到ec2实例的该端口。