在wordpress docker中编辑默认的.htaccess

我有一个由docker-compose文件生成的wordpress容器。 WordPress容器默认包含.htaccess文件。 我想编辑这样的编辑只有一次创build容器时执行。

最简单的方法是基于wordpress创build自己的图像:with-netcat,以及所有需要的准备工作:

 FROM wordpress:with-netcat RUN /. EDIT YOUR .htaccess file here ./ ENTRYPOINT ... CMD ... 

而使用这个图像,而不是原来的。

现在我可以想到两个可能的解决scheme:

  1. 我们可以使用一个静态的.htaccess文件,并将其作为一个卷在原来的.htaccess被复制的地方,也就是在容器内的/var/html/www 。 从更新到这个答案,我已经validation,这个.htaccess文件不会被默认docker-entrypoint.sh覆盖。

  2. 我们可以使用github上的 wordpress docker的docker-entrypoint.sh,并修改创build.htaccess文件的部分。 这将保持入口点的默认行为,并且.htaccess文件也将被修改。


更新 :@Nazar给出的答案也是正确的。 仔细看看wordpress图片中的默认docker-entrypoint.sh ,我发现第35行有一个条件,它检查.htaccess文件是否已经存在,只有当文件不存在时才创build一个新文件。 所以,如果我使用RUN创build自己的文件,它不会被覆盖。