在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:
-
我们可以使用一个静态的
.htaccess
文件,并将其作为一个卷在原来的.htaccess
被复制的地方,也就是在容器内的/var/html/www
。 从更新到这个答案,我已经validation,这个.htaccess
文件不会被默认docker-entrypoint.sh
覆盖。 -
我们可以使用github上的 wordpress docker的docker-entrypoint.sh,并修改创build
.htaccess
文件的部分。 这将保持入口点的默认行为,并且.htaccess
文件也将被修改。
更新 :@Nazar给出的答案也是正确的。 仔细看看wordpress图片中的默认docker-entrypoint.sh ,我发现第35行有一个条件,它检查.htaccess
文件是否已经存在,只有当文件不存在时才创build一个新文件。 所以,如果我使用RUN
创build自己的文件,它不会被覆盖。