Apache 共享文件夹Docker

Apache 共享文件夹Docker,apache,docker,Apache,Docker,我习惯于在“流浪者”上开发,但docker看起来更快,所以我只是尝试了一下。这看起来真的很好,但我需要在我的主机和docker之间共享文件夹,以便在不重新编译docker的情况下轻松更新代码 我试图补充: VOLUME /Users/ajouve/dev/test/test:/var/www/test 或 在我的dockerfile中,但文件夹不同步 这是我完全听话的文件 FROM ubuntu:12.04 MAINTAINER ajouve version: 0.1 RUN apt-ge

我习惯于在“流浪者”上开发,但docker看起来更快,所以我只是尝试了一下。这看起来真的很好,但我需要在我的主机和docker之间共享文件夹,以便在不重新编译docker的情况下轻松更新代码

我试图补充:

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

在我的dockerfile中,但文件夹不同步

这是我完全听话的文件

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>

ServerName test.local
DocumentRoot/var/www/test
#启用.htaccess重写
允许超越所有
命令允许,拒绝
通融
ErrorLog/var/log/apache2/test-error.log
CustomLog/var/log/apache2/test-access.log组合

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

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

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


查看一个示例

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

还值得一提的是,Dockerfile中的
指令不能包含
。这意味着声明容器文件系统的哪一部分永远不会写入容器分层文件系统。
<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>