【发布时间】:2022-01-11 21:28:51
【问题描述】:
我正在尝试将整个 Docker 容器导出到必须在第二个系统上运行的映像中。还必须导出数据(卷)。我关注了this tutorial,但在尝试检索和导出我的卷时发现了一些困难。
我检查了要导出的 Docker 容器,以便检索卷信息:
sudo docker inspect postgresql
我在输出中搜索了 Mounts 部分以找到我的卷应该在哪里,我得到了这个:
"Mounts": [
{
"Type": "volume",
"Name": "spring-microservies-course_psdb-volume",
"Source": "/var/lib/docker/volumes/spring-microservies-course_psdb-volume/_data",
"Destination": "/var/lib/postgresql/data",
"Driver": "local",
"Mode": "rw",
"RW": true,
"Propagation": ""
}
],
所以我想我的卷应该在/var/lib/docker/volumes/spring-microservies-course_psdb-volume/_data 目录中。
问题是这就是我在这个文件夹中的内容:
andrea@ubuntu:/var/lib$ sudo ls -a /var/lib/docker/volumes/spring-microservies-course_psdb-volume/_data
. base pg_commit_ts pg_hba.conf pg_logical pg_notify pg_serial pg_stat pg_subtrans pg_twophase pg_wal postgresql.auto.conf postmaster.opts
.. global pg_dynshmem pg_ident.conf pg_multixact pg_replslot pg_snapshots pg_stat_tmp pg_tblspc PG_VERSION pg_xact postgresql.conf
那么,为了获得我的数据,我必须与容器映像一起导出的卷在哪里?
【问题讨论】:
-
那是数据。该卷正在将您的本地目录安装到容器中。
-
@jonrsharpe 所以我必须导出所有这个目录“/var/lib/docker/volumes/spring-microservies-course_psdb-volume/_data”,以便在我将图像迁移到另一个机器?
-
通过我在上一个问题中链接的相同文档:docs.docker.com/storage/volumes/…
标签: docker docker-volume docker-image