【发布时间】:2018-08-08 07:42:29
【问题描述】:
高高,
我有一个非常具体的问题,3 天的搜索没有帮助。
可以这么说,我有一个运行我的(环境)的 docker 文件,目前它设置容器,从 git 和 cd 的(WORKDIR)下载 repo 到所述文件夹中。然后它会启动 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