Apache 共享文件夹Docker
我习惯于在“流浪者”上开发,但docker看起来更快,所以我只是尝试了一下。这看起来真的很好,但我需要在我的主机和docker之间共享文件夹,以便在不重新编译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
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>