0

高高,

我在这里有一个非常具体的问题,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]

...我已经尝试过这种方法其他堆栈解决方案,它基本上是在运行后在容器内安装和/或绑定文件夹,这在一定程度上是成功的。我不知道主机上 /mnt/test 目录在哪里(它似乎不存在)。

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

如果可以的话请帮忙!

这是在 docker run 期间执行 -v 时它如何退出的图片

4

1 回答 1

0

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

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

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

在此处输入图像描述

另请参阅本指南以获取有关在 docker-machine 内安装作为替代方案的更多信息:链接

于 2018-02-28T15:43:16.197 回答