【问题标题】:How do you get a file from a windows host to linux docker container?如何从 Windows 主机获取文件到 linux docker 容器?
【发布时间】:2016-10-12 01:01:54
【问题描述】:

我一直在尝试类似的事情

docker run -t -i -v c/my-project:/usr/share/my-project mp /bin/bash

(mp 是我的容器的名称)和

docker run -t -i -v c/my-project:/usr/share/my-project:Z mp /bin/bash,

但是当一个目录 my-project 在 docker 镜像中创建时,尽管在 Windows 中该目录不是空的,但它始终是空的。

我已使用 RUN mkdir 和 ADD c/my-project 在 Dockerfile 构建中添加文件,但这是次优的。

【问题讨论】:

  • 你的 Linux 虚拟机在哪里运行?卷安装仅适用于某些设置,例如。 Docker Toolbox 与 VirtualBox(然后仅包含您​​的用户文件夹中的文件夹)和适用于 Windows 的 Docker。
  • 你应该试试新的 docker beta for windows。

标签: linux windows bash docker dockerfile


【解决方案1】:

您不能直接在 Windows 上托管 Linux Docker 容器。有一个 'Docker machine'/boot2docker 为您创建的 Linux VM 主机。您必须将文件传输到 VM。

我不建议使用 Docker 机器,因为对 ip 和文件系统映射感到沮丧。只需明确地创建您自己的 Linux VM 并以这种方式管理 Docker。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2022-06-29
    • 2020-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多