高高在上
我在这里有一个非常具体的问题&3天的搜索没有帮助。
我有一个码头文件运行我的(环境),也就是说,目前它设置容器,下载回购从git和cd (WORKDIR)到该文件夹。然后它执行NPM (angular2)并将端口转发到我的主机(这样我就可以在我的主机浏览器上看到本地主机:4200)。
所有这些都是非常整洁的,除了最后一个缺失的部分。我想要“挂载和绑定”回购文件夹到windows (主机),以便我可以抓取代码,编辑它在那里。
我尝试使用-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,它至少可以说是令人沮丧的,因为我认为它没有其他参数是主机路径的想法。
如果可以的话请帮忙!
发布于 2018-02-28 15:43:16
因为您使用的是windows和docker,这意味着docker使用VirtualBox来运行容器“可以这么说”。
期望您的数据卷位于C:\Users中
要添加新的位置,您需要转到您的VirtualBox manager =>设置(可能是默认的)图像=>共享文件夹,并添加要挂载的路径(host_path)。
还可以查看本指南,以获得有关安装在对接机内作为替代方案的更多信息:链接。
https://stackoverflow.com/questions/49029361
复制相似问题