Docker 装载卷而不删除文件

Docker 装载卷而不删除文件,docker,docker-compose,Docker,Docker Compose,我正在尝试使用一个名为tmp的文件夹作为docker容器中的卷,为此,我使用以下docker-compose.yml文件 tmp文件夹存在于奇点/火花图像中。运行以下命令后,tmp文件夹下的文件夹和文件将被删除 docker-compose up -d 线索就在名字里。/tmp文件夹在启动时(即容器启动时)被清除。如果需要持久数据,必须使用不同的文件夹名称。线索就在名称中。/tmp文件夹在启动时(即容器启动时)被清除。如果需要持久数据,则必须使用不同的文件夹名称。当执行docker compo

我正在尝试使用一个名为tmp的文件夹作为docker容器中的卷,为此,我使用以下docker-compose.yml文件

tmp文件夹存在于奇点/火花图像中。运行以下命令后,tmp文件夹下的文件夹和文件将被删除

docker-compose up -d

线索就在名字里。/tmp文件夹在启动时(即容器启动时)被清除。如果需要持久数据,必须使用不同的文件夹名称。

线索就在名称中。/tmp文件夹在启动时(即容器启动时)被清除。如果需要持久数据,则必须使用不同的文件夹名称。

当执行
docker compose up-d时,在创建容器时,docker会将您的
./data
主机目录装载到
/tmp
,从而清理映像/容器的
/tmp
,并将您所有的内容放入主机的
./data

您可能必须选择除
/tmp
之外的其他容器路径,以确保它具有由
奇点/spark
图像创建的数据

编辑1

docker cp
命令可以帮助您将文件从主机/容器复制到主机/容器

您希望从映像的
/tmp
复制到主机,然后将主机复制到
tmp
(不确定您为什么要这样做,这不是建议的情况,极为罕见)


但是,您可以使用带有命名卷或主机绑定卷的
docker run
启动容器并获取数据。遵循
docker cp
将数据从主机或容器复制到主机或容器

当您执行
docker compose up-d
时,在创建容器时,docker会将您的
./data
主机目录装载到
/tmp
中,从而清理图像/容器的
/tmp
,并将您所有的内容放入主机的
./data

您可能必须选择除
/tmp
之外的其他容器路径,以确保它具有由
奇点/spark
图像创建的数据

编辑1

docker cp
命令可以帮助您将文件从主机/容器复制到主机/容器

您希望从映像的
/tmp
复制到主机,然后将主机复制到
tmp
(不确定您为什么要这样做,这不是建议的情况,极为罕见)


但是,您可以使用带有命名卷或主机绑定卷的
docker run
启动容器并获取数据。遵循
docker cp
将数据从主机或容器复制到主机或容器

这只适用于单个文件

    volumes:
  - "../data/config.properties:/tmp/config.properties"

例如,这只适用于单个文件

    volumes:
  - "../data/config.properties:/tmp/config.properties"

例如

是否有任何方法可以在两个本地和容器目录之间同步数据?您可以将其装载到任何位置,使其成为
。/data:/host\u data/
。现在,您将在容器的
/host\u data
中看到主机数据。像我在上面声明的tmp这样的现有目录,我想将tmp中的文件放在本地,并将本地文件复制到tmpAFAIU,在这种情况下,您可能必须为master和worker创建一个Dockerfile,基本映像为
Singularity/spark
。使用Dockerfile将容器中的所有内容放到某个目录中&使用入口点脚本执行
cp
mv
,这样更安全。这个问题并没有真正澄清预期的行为,您可以通过创建Dockerfile并在另一个问题中发布您的关注点来尝试。是否有任何方法可以在本地和容器目录之间同步数据?您可以将其装载到任何位置,使其成为
。/data:/host\u data/
。现在,您将在容器的
/host\u data
中看到主机数据。像我在上面声明的tmp这样的现有目录,我想将tmp中的文件放在本地,并将本地文件复制到tmpAFAIU,在这种情况下,您可能必须为master和worker创建一个Dockerfile,基本映像为
Singularity/spark
。使用Dockerfile将容器中的所有内容放到某个目录中&使用入口点脚本执行
cp
mv
,这样更安全。这个问题并没有真正澄清预期的行为,您可以通过创建Dockerfile并在另一个问题中发布您的关注点来尝试。可能重复的可能重复的