Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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/0/docker/10.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
Can';t在Docker容器中安装Cassandra代理_Cassandra_Docker_Datastax_Agent - Fatal编程技术网

Can';t在Docker容器中安装Cassandra代理

Can';t在Docker容器中安装Cassandra代理,cassandra,docker,datastax,agent,Cassandra,Docker,Datastax,Agent,我已经在两台独立的机器上使用Docker容器成功地建立了一个两节点Cassandra集群。当我尝试使用OpCenter管理群集时,它失败了,因为没有安装DataStax代理 通过OpCenter自动安装代理失败 我在Cassandra Docker容器中打开了一个bash shell,并尝试手动安装代理,但也失败了。代理安装程序似乎需要sudo支持,但容器中不存在sudo支持 因此,我想知道将代理安装到docker容器中的“正确方法”是什么。有人这样做吗?有什么想法吗?有什么原因不能以root用

我已经在两台独立的机器上使用Docker容器成功地建立了一个两节点Cassandra集群。当我尝试使用OpCenter管理群集时,它失败了,因为没有安装DataStax代理

通过OpCenter自动安装代理失败

我在Cassandra Docker容器中打开了一个bash shell,并尝试手动安装代理,但也失败了。代理安装程序似乎需要sudo支持,但容器中不存在sudo支持


因此,我想知道将代理安装到docker容器中的“正确方法”是什么。有人这样做吗?有什么想法吗?

有什么原因不能以root用户或具有sudo权限的用户身份运行安装程序吗?安装程序需要一些sudo支持。第一个失败是找不到/etc/sudoers文件,但这似乎只是洋葱的第一层。docker容器非常小(应该是这样,或者您有点违背了容器的目的),并且只有root是唯一的用户。假设你的金属上有安全装置,这应该没问题(我想)。这可能是唯一的解决办法,使用代理是有一个更胖的容器。然而,我有点惊讶官方的Cassandra容器似乎不支持代理。这让我觉得我好像做错了什么。你是在建造一个docker容器还是在使用一个预先存在的容器?使用了官方的Cassandra图像()。我面临着同样的问题,有什么想法吗?