我正在尝试编辑位于 /etc/cassandra/cassandra.yaml 的 docker 容器内的 cassandra.yaml,我可以通过在容器内登录来编辑它,但我如何从主机上执行此操作?
从主机到容器,有多种方法可以实现这一点。您可以简单地在 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
Run Code Online (Sandbox Code Playgroud)
如果您使用 Docker Swarm,那么您可以使用Docker configs来外部存储配置文件(甚至其他外部服务也可以用作 etcd 或 consul)。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
6949 次 |
| 最近记录: |