【发布时间】:2017-10-11 16:12:09
【问题描述】:
我为 TYPO3 创建了自己的 docker 环境。它也开始了。问题是我无法安装 TYPO3,因为我没有授予对文件夹的写权限。ERROR:' Path /var/www/html exists, but no file underneath it can be created.'
这是我用于 apache 和 PHP 设置的 dockerfile 和 docker-compose.yml:
有什么办法可以解决这个问题吗?
FROM php:7.0-apache
# PHP Extensions
RUN docker-php-ext-install pdo_mysql
# Composer
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
RUN php composer-setup.php
RUN php -r "unlink('composer-setup.php');"
RUN mv composer.phar /usr/local/bin/composer
ADD vhost-default.conf /etc/apache2/sites-enabled/000-default.conf
# Open Ports
EXPOSE 80
EXPOSE 443
app:
build:
context: ./Docker/apache
dockerfile: Dockerfile
container_name: apache
ports:
- "8090:80"
- "443:443"
volumes:
- .:/var/www/html
environment:
- API_TOKEN=xxxx
【问题讨论】:
-
在 linux 主机系统上?
-
如果你给你的主机添加另一个路径是不是同样的问题?也许 /home/xxx/projects 左右?
-
可能是您的 docker 中的服务器使用 www-data 运行,并且该用户没有对您本地的写入权限。但我不确定。
-
我认为这可能是要走的路。不幸的是,我没有时间测试它。 denibertovic.com/posts/handling-permissions-with-docker-volumes
-
@Falk 是的,APACHE_RUN_USER 使用 www-data 运行任何解决方案我如何授予他们正确的权利?