共享文件夹Docker

时间:2015-03-19 21:49:10

标签: apache docker

我习惯于在流浪汉上发展,但码头看起来更快,所以我只是试了一下。这似乎非常好,但我需要在主机和docker之间共享文件夹,以便轻松更新我的代码,而无需重新编译docker。

我试图添加:

VOLUME /Users/ajouve/dev/test/test:/var/www/test

VOLUME /Users/ajouve/dev/test/test:/var/www/test:rw

在我的dockerfile中,但文件夹是nos sync

这是我的完整dockfile

FROM ubuntu:12.04

MAINTAINER ajouve version: 0.1

RUN apt-get update && apt-get install -y apache2 && apt-get clean && rm -rf /var/lib/apt/lists/*

RUN mkdir /var/www/test
VOLUME /Users/ajouve/dev/test/test:/var/www/test:rw

COPY test.conf /etc/apache2/sites-availables/

RUN ln -s /etc/apache2/sites-availables/test.conf /etc/apache2/sites-enabled/test.conf 

ENV APACHE_RUN_USER www-data
ENV APACHE_RUN_GROUP www-data
ENV APACHE_LOG_DIR /var/log/apache2

EXPOSE 80

CMD ["/usr/sbin/apache2", "-D", "FOREGROUND"]

这是test.conf

<VirtualHost *:80>
    ServerName test.local

    DocumentRoot /var/www/test
    <Directory /var/www/test>
        # enable the .htaccess rewrites
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>

    ErrorLog /var/log/apache2/test-error.log
    CustomLog /var/log/apache2/test-access.log combined
</VirtualHost>

当我尝试通过浏览器访问服务器时,我有一个空文件夹

2 个答案:

答案 0 :(得分:2)

您可以在启动docker实例时绑定文件夹

-v /src/dockerShared/:/usr/local/src

有一个示例here

答案 1 :(得分:0)

您的主机文件夹必须由同一个uid拥有:容器内文件夹的gid。