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

时间:2018-02-28 12:15:45

标签: angular docker containers mount unison

高高,

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

我有一个运行我的环境的docker文件,可以这么说,目前它设置了容器,将repo从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

1 个答案:

答案 0 :(得分:0)

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

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

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

enter image description here

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