我使用docker容器,我为nginx构建了一个。
我想用index.html更改nginx的主页。
我怎样才能告诉我的nginx容器哪里找到我的自定义index.html并用我的索引替换他自己的index.html?
答案 0 :(得分:1)
您可以简单地在Dockerfile中放置COPY
command或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
:
如果
ADD
的内容已更改,则第一次遇到的<src>
指令将使Dockerfile中的所有后续指令的缓存无效。
这包括使RUN
指令的缓存无效。
这就是suggestion made in the comments更好的原因:
如果您的更改很少
RUN sed -i -e"s/aaa/bbb" /data/www/index.html
如果您有很多更改,ADD
仍然是有效选项(首先尝试COPY
),但请尝试将其放在dockerfile的 end ,而不是开始或中间。