我习惯于在流浪汉上发展,但码头看起来更快,所以我只是试了一下。这似乎非常好,但我需要在主机和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>
当我尝试通过浏览器访问服务器时,我有一个空文件夹
答案 0 :(得分:2)
答案 1 :(得分:0)
您的主机文件夹必须由同一个uid拥有:容器内文件夹的gid。