docker使用xhyve在osx上组装mount主机目录

所以我的问题是关系到从我的osx macbook将主机目录挂载到机器内运行的容器。

在我以前的公司里,他们使用了devops,我们使用的是docker和virtualbox,我注意到他们使用VBoxManage将目录挂载到Docker机器上,然后将这些文件夹挂载到容器中。

但是,现在我不使用virtualbox,但xhyve虚拟机,我想知道如何可以访问我的容器内的主机目录。

我想托pipe数据库和代码库,将它们托pipe在nginx容器中,然后当代码在主机上时,使用IDEA编辑代码,然后给我一个工作平台。

然而,每当我按照我认为应该工作的指示,它似乎不能正常工作。

例如,我的nginxconfiguration是这样的:

FROM nginx:latest RUN rm /etc/nginx/conf.d/default.conf ADD ./default.conf /etc/nginx/conf.d/ EXPOSE 80 EXPOSE 443 

而我的docker工作就是这样的:

 version: "2" services: nginx_php: build: docker/nginx ports: - "10000:80" volumes: - .:/var/test 

现在,当我做一个docker – 组成,然后使用“docker exec -it bash”shell进入docker容器我可以列出目录和find/ var / test,它包含SOMETHING,但不是我所期望的。

例如,在“。” 目录我在我的泊坞窗撰写的卷声明中使用,我有一个目录称为项目和在docker容器中的/ dev / test,我find项目。

但是,我没有find“堆栈”,这只是一个旧的目录剩余,不pipe它是什么,但我没有find它,所以它似乎已经挂载“。 但它没有显示一切,只是某些事情。

所以我又进了一步,在这个过程之前我创build了一个名为“angi”的目录,如果我列出项目的内容,我可以看到angi目录。

所以再进一步,我创build了一个名为“猴子”的目录,但是当我重build容器并重新启动时,我可以看到“/ projects / angi”,但是我看不到“/ projects / monkey”

所以跆拳道….它喜欢它挂载一半的文件系统,或select性地显示我的某些部分,或类似的东西,我不知道如何挂载主机目录,因为我没有得到我期望的结果。

有人知道可能会出错吗?

我在同一条船上 我有docker / docker-machine / docker-machine-driver-xhyve(通过homebrew)安装,并且有同样的问题。

我想现在发生的是,你正在主机上创build一个卷 – 在这个例子中是docker-machine,而不是你的mac os主机。 我认为还需要再跳一下……这是怎么回事,我不确定。

但我可以确认,使用花园品种清洁泊坞窗应用程序照顾这个给你。