全部!我是Docker的新手,我有一些问题,如下所示:Docker映像是只读的,所以我想知道是否启动了一个容器,那么我在容器中运行的服务是否会生成数据,重新启动容器后丢失了哪些内容,如何使用docker以便重新启动容器后数据仍然存在?就这样,谢谢!
答案 0 :(得分:1)
您可以使用卷来存储数据
有关更多详细信息,请遵循以下网址https://docs.docker.com/storage/volumes/
答案 1 :(得分:0)
最快的方法是使用绑定安装。
docker run -v <local_dir>:<container_dir> <image>
# Example
docker run -v ~/share-www:/data -it ubuntu bash
答案 2 :(得分:0)
您需要将docker映像映射到本地环境。参见:
DF1 = spark.read.format("csv").option("header", "true").option("inferSchema", "true").load("hdfs://bda-ns/user/project/xxx.csv")
DF2 = spark.read.option("header", "true").csv("hdfs://bda-ns/user/project/xxx.csv")
您还可以将其添加到您的Dockerfile中
docker run -v /local/folder:/container/folder ...
也在您的docker-compose.yml中
ADD . /path/of/container