如何从 Docker 容器将数据写入主机文件系统

新手上路,请多包涵

我有一个 Docker 容器,它正在运行一些代码并创建一些 HTML 报告。我希望将这些报告发布到主机上的特定目录中,即在 /usr/share/nginx/reports

我这样做的方法是将这个主机目录挂载为数据卷,即 docker run -v /usr/share/nginx/reports --name my-container com.containers/my-container

但是,当我 ssh 进入主机并检查目录 /usr/share/nginx/reports 的内容时,我在那里看不到任何报告数据。

难道我做错了什么?

主机是 Ubuntu 服务器,Docker 容器也是 Ubuntu,这里没有 boot2docker 的怪异。

原文由 jcm 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 288
1 个回答

从“ 管理容器中的数据”中,将主机文件夹安装到容器将是:

 docker run -v /Users/<path>:/<container path>

(见“ 使用量”)

仅使用 -v /usr/share/nginx/reports 会将内部容器路径 /usr/share/nginx/reports 声明为卷,但与主机文件夹无关。

这是可用的安装类型之一:

https://docs.docker.com/storage/images/types-of-mounts.png

原文由 VonC 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进