卷不反映数据

Volume doesn't reflect data

当我这样创建我的安装时:

sudo docker run -d --name myBlog -p 3001:2368 -e url=http://xxxx.com -v /var/www/myBlog/:/var/lib/ghost --restart always ghost

我的印象是我在定义 /var/lib/ghost 上的所有内容都将在 /var/www/myBlog/ 中可用,但当我查看 /var/www/myBlog/ 时似乎并非如此有一个空文件夹。我创建了一个新的 post 所以它可以有一些数据但什么也没有。 那么数据究竟存储在哪里呢?有没有一种方法可以访问我用来查看其中文件的当前图像?我试过 sudo docker run -it ghost 但这让我看到了基本图像,而不是我正在使用的图像。

卷以相反的方式工作。源被映射到容器中,安装在容器内该目录中存在的任何内容之上。当您在 Linux 中的现有目录上挂载时,该位置的父文件系统不再可见。

这意味着您将在容器内看到主机目录内容。请注意,这还包括文件系统权限和 uid/gid 所有权。

命名卷(不是此处使用的主机卷)还具有创建容器时空卷的初始化步骤,在安装之前将图像内容复制到卷。它不会修改现有卷。

请运行执行以下命令,您应该可以看到目标目录下的文件

docker run -d  -e url=http://xxxx.com --name some-ghost -p 3001:2368 -v "$(pwd)/target":/var/lib/ghost/content ghost:1-alpine