我已经尝试了多种方法,但仍然无法正常工作。我读过的文档表明这是不可能的,但这让我很困扰,所以我继续挖掘。这是设置:
- 我有一个数据容器
docker build -t databox .docker run -d -v /data -v /data/db --name databox databox- (/data 和 /data/db 是我正在共享的数据箱容器中的卷)
- 我有一个测试容器来访问数据容器
docker run --volumes-from databox -it --name bbdb busybox /bin/sh/data我在and/data/db目录中编辑了一个文件
现在我想对我的数据箱容器进行快照,将快照推送到注册表,从本地删除它,然后恢复我之前推送的图像,以便恢复我编辑的两个文件。
我的注册服务器位于 127.0.0.1:5000。这是我的保存:
docker tag databox 127.0.0.1:5000/databox:latest
docker commit databox 127.0.0.1:5000/databox:latest
docker push 127.0.0.1:5000/databox:latest
我的恢复就像:
docker run -d -v /data -v /data/db --name databox databox
当我执行恢复时,我所做的编辑丢失了。当我查看图像和容器以及 docker 历史记录时,我看不到我的编辑。我试图在不同的文件夹中编辑数据框容器,它们都恢复到原来的状态。
嗯....这是什么意思?