【问题标题】:docker share folder from container to host system从容器到主机系统的 docker 共享文件夹
【发布时间】:2017-04-05 10:42:43
【问题描述】:

我有一个容器,里面有代码。此容器在生产服务器上运行。如何将此容器中包含代码的文件夹共享到本地计算机?可能与 Samba 服务器一起使用,然后在我的机器上使用代码挂载(cifs)这个文件夹?可能是一些例子......

【问题讨论】:

标签: docker samba


【解决方案1】:

使用

docker cp <containerId>:/file/path/within/container /host/path/target

您可以从容器中复制一些数据。如果容器中的数据和您机器上的数据需要不断同步,我建议您使用数据卷将服务器上的目录与容器共享。然后可以使用任何方法(例如sshfs)将此目录从服务器共享到您的本地计算机

关于 Manage data in containers 的 docker 文档显示了如何添加卷:

$ docker run -d -P --name web -v /webapp training/webapp python app.py

然后,来自您的服务器培训/webapp 位置的数据将在 /webapp 的 docker 容器中可用。

【讨论】:

  • 但文件夹 /webapp 将在服务器硬盘上,而不是在我的电脑硬盘上
  • @edenisn 是的。例如,您可以使用 sshfs 将服务器目录挂载到本地 PC。我推荐这种方式,因为这样您的本地计算机只需要连接到服务器。连接到 docker 容器会更复杂。
猜你喜欢
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-12
  • 2021-04-04
  • 2018-07-18
  • 2017-04-16
相关资源
最近更新 更多