我使用以下命令创建了一个运行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实例上找不到表。该文件将写入哪里?
答案 0 :(得分:0)
数据在Docker内部,并且在销毁容器时将其删除。
在运行类似这样的Docker之前,数据将保留在其中:
docker run --rm -v /my/own/datadir:/some/dir cassandra
在这种情况下,它将把主机/my/own/datadir
上的自己的数据目录装入容器内的/some/dir
中,您需要将表复制到该位置。