Dockerfile无法启用自动优化

时间:2018-02-18 05:52:21

标签: docker

我拉一个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"]

1 个答案:

答案 0 :(得分:0)

我不确定准确的权限,但您不想在容器内写入,因此您应该定义一个卷。由于您不需要持久保存数据,因此可以在dockerfile中执行此操作,如:

VOLUME /var/www/html/wp-content/cache

这将设置一个默认卷,Docker将在其中选择主机上的位置,但是如果您愿意,可以在创建容器时将其挂载到指定的卷。

您还可以使用tmpfs卷,这对缓存文件等内容非常有用。