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
注意,RUN
或 COPY
优于 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,不在开头或中间。
我使用 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
注意,RUN
或 COPY
优于 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 forRUN
instructions.
这就是
if you have few changes
RUN sed -i -e"s/aaa/bbb" /data/www/index.html
如果你有很多变化,ADD
仍然是一个有效的选项(先尝试COPY
),但是尽量把它放在末尾 dockerfile,不在开头或中间。