我拉一个wordpress图像,一切正常,但是当我进入wordpress编辑器页面时,屏幕顶部出现以下错误。
Autoptimize无法写入缓存目录(/ var / www / html / wp-content / cache / autoptimize /),请修复以启用CSS / JS优化!
我假设RUN chown -R www-data:www-data wp-content /会解决这个问题,但它不起作用。任何想法,将不胜感激。我的Dockerfile在下面。
FROM wordpress:4.9.2-php7.2-apache
RUN chown -R www-data:www-data wp-content/
COPY ./src /var/www/html/
# Install the new entry-point script
COPY secrets-entrypoint.sh /secrets-entrypoint.sh
RUN chmod +x /secrets-entrypoint.sh
ENTRYPOINT ["/secrets-entrypoint.sh"]
EXPOSE 80
CMD ["apache2-foreground"]
答案 0 :(得分:0)
我不确定准确的权限,但您不想在容器内写入,因此您应该定义一个卷。由于您不需要持久保存数据,因此可以在dockerfile中执行此操作,如:
VOLUME /var/www/html/wp-content/cache
这将设置一个默认卷,Docker将在其中选择主机上的位置,但是如果您愿意,可以在创建容器时将其挂载到指定的卷。
您还可以使用tmpfs卷,这对缓存文件等内容非常有用。