我在Docker容器中运行cassandra。通过复制cassandra表生成的文件存储在哪里?

时间:2018-11-02 00:13:14

标签: docker cassandra

我使用以下命令创建了一个运行cassandra的docker容器:

docker run --name cass -p 9042:9042 -p 7199:7199 -p 9160:9160 -d cassandra:3.0.14

然后我运行docker run -it --link cass:cassandra --rm cassandra:2.2.5 sh -c 'exec cqlsh "$CASSANDRA_PORT_9042_TCP_ADDR" --cqlversion="3.3.1"'输入我的容器并将表复制到文件中。 但是我在docker实例上找不到表。该文件将写入哪里?

1 个答案:

答案 0 :(得分:0)

数据在Docker内部,并且在销毁容器时将其删除。

在运行类似这样的Docker之前,数据将保留在其中:

docker run --rm -v /my/own/datadir:/some/dir cassandra

在这种情况下,它将把主机/my/own/datadir上的自己的数据目录装入容器内的/some/dir中,您需要将表复制到该位置。