相关疑难解决方法(0)

备份正在运行的Docker容器?

是否可以备份正在运行的Docker容器?export命令是否适合这样做?

linux docker linux-containers

58
推荐指数
2
解决办法
2万
查看次数

如何从已删除的 Docker 容器中恢复数据?如何将其重新连接到数据?

比方说,我删除了一个只有这里有数据的 PostgreSQL docker 容器:

$ docker inspect postgres1
...
"Source": "/var/lib/docker/volumes/4948af..../_data"
"Destination": "/var/lib/postgresql/data"

$ docker rm postgres1
Run Code Online (Sandbox Code Playgroud)

如果没有其他容器引用该卷--volumes-from,即使文件仍在磁盘上的某个位置,我也无法再重新连接到该卷:/var/lib/docker/volumes/...

这给我带来了两个问题:

  1. 如果我不知道目录的卷 UUID,定位数据最佳方法是什么?
    • Doingls /var/lib/docker/volumes/向我展示了一百个这样的目录f77c92...
    • 使用find . -name "*postgres*"我仍然得到几十个这样的结果...10e0dc/_data/postgresql.conf,没有明确的方法来识别正确的结果。
  2. 在目录中找到正确的数据后,如何将新创建的 postgres 容器重新连接到此数据/var/lib/docker/volumes/4948af.../_data

我每天都有一个完整的系统 rsync 备份。这如何有助于恢复(无法恢复整个系统)?

database postgresql recovery docker

5
推荐指数
1
解决办法
5547
查看次数

取消运行 docker 容器的 --rm 选项

我已经使用 option 启动了一个容器--rm,例如:

docker run --rm -it --name test bash
Run Code Online (Sandbox Code Playgroud)

但现在我想保持容器退出。有没有办法取消--rm已经运行的容器上的选项?

docker

5
推荐指数
1
解决办法
340
查看次数