Docker使用Apache编写和卷

时间:2016-03-05 18:23:25

标签: docker docker-compose

我正在尝试在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页面。

我在这里缺少什么?

1 个答案:

答案 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)   。目录