我正在尝试在Mac OS上使用Docker和Docker compose来设置项目。但是我试图安装卷时遇到了一些问题。
我的ubuntu:当我在Dockerfile中复制主站点文件夹时,最新图像工作正常:
COPY www /var/www/site
COPY apache-config.conf /etc/apache2/sites-available/000-default.conf
虽然这有效,但我需要能够反映对代码的更改,而无需重建。所以我认为在docker-compose.yml文件中使用卷会很容易(删除Dockerfile中的第一个拷贝行):
web:
volumes:
- ../www:/var/www/site
我的docker-compose.yml文件位于/ build文件夹中,所有项目文件都在/ www。
构建或运行docker-compose时没有错误消息,但Docker似乎找不到它的方式。当我访问我的主页时,唯一出现的是一个空的“Index of /”Apache页面。
我在这里缺少什么?
答案 0 :(得分:2)
基于这些评论,您似乎遇到这样的事实:在VirtualBox上运行的Docker Machine只将/Users
文件夹挂载到VM中,因此在/Users
文件夹之外的任何文件夹上Mac将无法安装到容器中。
大约在https://docs.docker.com/engine/userguide/containers/dockervolumes/:
的一半处被召唤出来如果您在Mac或Windows上使用Docker Machine,则使用Docker守护程序 只能有限地访问您的OS X或Windows文件系统。搬运工人 机器尝试自动共享您的/用户(OS X)或C:\ Users(Windows) 。目录