Symfony2的Docker容器中的权限问题

我打算创build一个Docker镜像来引导Symfony项目。 这是我的Dockerfile:

FROM php:7-apache LABEL Description = "This image is used to start Symfony3 project" ENV DIRPATH /var/www/html # apt-get command RUN apt-get update && apt-get install -y \ vim \ git RUN apt-get install -y zlib1g-dev && docker-php-ext-install zip # Install Composer RUN curl -sS https://getcomposer.org/installer | php RUN mv composer.phar /usr/local/bin/composer # Install the Symfony Installer RUN curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony RUN chmod a+x /usr/local/bin/symfony # Create the php.ini file RUN cp /usr/src/php/php.ini-development /usr/local/etc/php/php.ini 

构build和容器创build工作正常,但我有我的容器中的权限问题。 当我去我的app_dev.php ,我有这个消息:

您不能访问此文件。 检查app_dev.php以获取更多信息。

显然,我只能用localhost访问这个文件。 另外,PHP不能删除或在我的容器中创build任何东西。 例如,我运行时出现以下错误:

 $php app/console cache:clear Failed to remove directory "/var/www/html/app/cache/dev_old/doctrine 

我如何解决在我的Dockerfile?

终于在几周后发现:

在你的Dockerfile中join 。 它解决了权限问题。

 # Workaround for write permission on write to MacOS X volumes # See https://github.com/boot2docker/boot2docker/pull/534 RUN usermod -u 1000 www-data