docker - 成交量不反映数据
问题描述
当我像这样创建我的安装时:
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/
有一个空文件夹时。我创建了一个新帖子,所以它可以有一些数据,但什么都没有。那么数据到底存储在哪里呢?有没有办法可以访问我用来查看里面文件的当前图像?我试过sudo docker run -it ghost
了,但这让我得到了基本图像,而不是我正在使用的那个。
解决方案
卷则相反。源映射到容器中,安装在容器内该目录中存在的任何内容之上。当您在 Linux 中的现有目录上挂载时,该位置的父文件系统不再可见。
这意味着您将看到容器内的主机目录内容。请注意,这还包括文件系统权限和 uid/gid 所有权。
命名卷(不是此处使用的主机卷)还具有在创建容器时针对空卷的初始化步骤,在挂载之前将映像内容复制到卷。它不会修改现有卷。
推荐阅读
- date - Google Apps 脚本 JDBC 将 Google Sheets 中的特定日期值存储到 Google Cloud SQL
- nativescript - NativeScript 错误 - java.lang.OutOfMemoryError
- java - 如何修复空变量
- laravel - 有没有办法让兄弟姐妹在 Eloquent 急切加载中拥有不同的孩子?
- javascript - 如何在 React 中记录道具?
- java - Java 11 HttpClient 未发送基本身份验证
- python - 图像缩略图 Django Backblaze B2
- codenameone - 打开启动画面,应用程序崩溃 - 代号
- webrtc - 将 WebRTC 与 WebWorker 一起使用
- c++ - 使用 C++ 通过 Putty 创建 ASCII 艺术,但在编译字符时遇到问题