【问题标题】:How do I bind a folder from a docker container to Windows?如何将 docker 容器中的文件夹绑定到 Windows?
【发布时间】:2018-08-08 07:42:29
【问题描述】:

高高,

我有一个非常具体的问题,3 天的搜索没有帮助。

可以这么说,我有一个运行我的(环境)的 docker 文件,目前它设置容器,从 git 和 cd 的(WORKDIR)下载 repo 到所述文件夹中。然后它会启动 NPM(angular2)并将端口转发到我的主机(这样我就可以在主机浏览器上看到 localhost:4200)。

所有这些都非常整洁,除了最后的缺失部分。我想将 repo 文件夹“挂载和绑定”到 Windows(主机),以便我可以获取代码,在那里进行编辑。

我尝试在 docker run [image-name] 期间使用 -v (host_path):(container_path) 但这会产生错误,即容器在以代码 254 (???????) 开始后立即退出,是的那是我使用 -d (分离模式)

其实这是我的整个运行命令..

docker run -dt -it --publish 4200:4200 --privileged -v (host_path):/(container_path) [image-name]

...我已经尝试过这种方法Other Stack Solution,它基本上是在运行它之后在容器内安装和/或绑定文件夹,这在一定程度上是成功的。我不知道 /mnt/test 目录在主机上存在哪里(好像不存在)。

我尝试过的其他方法包括 Unison Rsync,这至少可以说是令人沮丧的,因为我认为它不知道另一个参数是主机路径。

如果可以的话请帮忙!

Here is a pic of how it exits when doing -v during docker run

【问题讨论】:

    标签: angular docker containers mount unison


    【解决方案1】:

    由于您使用的是 windows 和 docker,这意味着 docker “可以这么说”使用 VirtualBox 来运行您的容器。

    Docker Toolbox 预计您的数据量将位于 C:\Users 内

    要添加新位置,您需要转到 VirtualBox 管理器 => 设置(可能是默认)映像 => 共享文件夹,然后添加要挂载的路径(host_path)

    另请参阅本指南,了解有关在 docker-machine 内作为替代安装的更多信息:link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      相关资源
      最近更新 更多