如何在/etc/cassandra/cassandra.yaml中配置cassandra的docker映像内的Cassandra.yaml

时间:2018-06-29 23:01:21

标签: docker cassandra

我正在尝试在/etc/cassandra/cassandra.yaml中编辑docker容器内的cassandra.yaml,我可以通过在容器内部登录来对其进行编辑,但是我该如何从主机上进行编辑?

1 个答案:

答案 0 :(得分:1)

从主机到容器的多种实现方法。您可以简单地在Dockerfile中使用COPY或RUN或与sed,cat等基本的Linux命令一起使用,以将配置放入容器中。您可以在运行cassandra映像时传递环境变量的另一种方法,该方法会将这些环境变量传递给生成容器。另外,可以使用docker卷将其从主机挂载到容器,然后可以将所需的配置映射到cassandra.yaml中,如下所示,

$ docker container run -v ~/home/MyWorkspace/cassandra.yaml:/etc/cassandra/cassandra.yaml your_cassandra_image_name

如果使用的是Docker Swarm,则可以使用Docker configs从外部存储配置文件(甚至其他外部服务也可以用作etcd或consul)。希望这可以帮助。