linux - 你如何从 windows 主机获取文件到 linux docker 容器?

标签 linux windows bash docker dockerfile

我一直在尝试类似的事情

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,

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

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

最佳答案

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

我不推荐使用 Docker 机器,因为 ip 和文件系统映射令人沮丧。只需显式创建您自己的 Linux VM 并以这种方式管理 Docker。

关于linux - 你如何从 windows 主机获取文件到 linux docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37758766/

相关文章:

linux - 如何可靠地杀死使用 spark-submit 提交的 spark 应用程序

使用浏览控件时 Java 应用程序崩溃

linux - Cat 数千个文件

java - ElasticSearch 服务无法启动。找不到 JVM

c++ - 将 TLB 文件提交到存储库

linux - bash 脚本不为变量分配标志

bash - 在 bash 脚本中设置别名

bash - 使用grep提取html文件的标题

linux - 计算 PATH 中每个变量中的可执行文件数

linux - 使用 awk 从文件中检索一组特定的字符串