我为TYPO3创建了自己的docker环境。它也开始了。问题是我无法安装TYPO3,因为我没有授予文件夹的写权限。
ERROR:' Path /var/www/html exists, but no file underneath it can be created.'
这是我的dockerfile&用于apache和PHP Setup的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

答案 0 :(得分:0)
我找到了解决方案。您只需要在构建过程中创建typo3conf/ext/
文件夹即可。
我遇到了同样的问题,因为我下载的代码片段只是创建了typo3conf文件夹。因此,执行chown -R www-data. .
时,ext文件夹不存在。然后,当您在ext文件夹中装入卷时,该文件夹将获得root权限。
因此,不仅在其中创建 typo3conf / ,而且在其中创建 ext / 文件夹,都可以为我解决此问题。