Nginx Docker 的容器:使用自定义 index.html 设置默认主页

Nginx Docker's container : set default home page with a custom index.html

我使用 docker 容器并为 nginx 构建了一个。

我想用我的 index.html 更改 nginx 的主页。

我如何告诉我的 nginx 容器在哪里找到我的自定义 index.html 并用我的索引替换他自己的 index.html?

您可以简单地在您的 Dockerfile 中放置一个 COPY command or an ADD command,这将复制您的 index.html 文件覆盖 NGiNX 提供的文件(由 root 指令定义,例如 /data/www/index.html)

COPY <src>... <dest>
ADD <src>... <dest>

此处:

COPY /path/to/your/index.html /data/www/index.html
ADD /path/to/your/index.html /data/www/index.html

注意,RUNCOPY 优于 ADD

The first encountered ADD instruction will invalidate the cache for all following instructions from the Dockerfile if the contents of <src> have changed.
This includes invalidating the cache for RUN instructions.

这就是 更好的原因:

if you have few changes

RUN sed -i -e"s/aaa/bbb" /data/www/index.html 

如果你有很多变化,ADD仍然是一个有效的选项(先尝试COPY),但是尽量把它放在末尾 dockerfile,不在开头或中间。