如何将文件夹从docker容器绑定到Windows?

问题描述 投票:0回答:1

高高,

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

我有一个运行我的(环境)的docker文件,可以这么说,目前它设置了容器,从git和cd(WORKDIR)下载回购到所述文件夹。然后它执行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个回答
0
投票

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

Docker Toolbox期望您的数据卷位于C:\ Users中

要添加新位置,您需要转到VirtualBox manager =>设置(可能是默认的)image =>共享文件夹,并添加要安装的路径(host_path)

enter image description here

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

© www.soinside.com 2019 - 2024. All rights reserved.