gpt4 book ai didi

apache - 共享文件夹 Docker

转载 作者:行者123 更新时间:2023-12-02 21:28:50 29 4
gpt4 key购买 nike

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

我试图添加:

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

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

在我的 dockerfile 但文件夹不同步

这是我完整的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>

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

最佳答案

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

-v /src/dockerShared/:/usr/local/src
看看here例如

关于apache - 共享文件夹 Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29155630/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com