我习惯于在流浪汉身上发展,但是码头看起来更快,所以我就试了一下。这看起来确实不错,但我需要在主机和码头之间共享文件夹,这样才能轻松地更新我的代码,而不需要重新编译docker。
我试着补充:
VOLUME /Users/ajouve/dev/test/test:/var/www/test或
VOLUME /Users/ajouve/dev/test/test:/var/www/test:rw在我的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>当我试图通过浏览器访问服务器时,我有一个空文件夹
发布于 2015-03-19 22:02:26
启动docker实例时,可以绑定该文件夹。
用-v /src/dockerShared/:/usr/local/src
看一看这里的例子
发布于 2015-03-19 22:11:08
您的主机文件夹必须由容器内文件夹的同一个uid:gid拥有。
https://stackoverflow.com/questions/29155630
复制相似问题