高高,
我这里有一个非常具体的问题& 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
答案 0 :(得分:0)
由于您使用的是windows和docker,这意味着docker使用VirtualBox“可以这么说”运行容器。
Docker Toolbox希望您的数据卷位于C:\ Users
中要添加新位置,您需要转到VirtualBox manager =>设置你的(可能是默认的)图片=>共享文件夹,并添加要安装的路径(host_path)
另请参阅本指南,了解有关在docker-machine内部安装的更多信息:link