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

时间:2015-04-09 09:48:53

标签: nginx docker home-directory

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

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

我怎样才能告诉我的nginx容器哪里找到我的自定义index.html并用我的索引替换他自己的index.html?

1 个答案:

答案 0 :(得分:1)

您可以简单地在Dockerfile中放置COPY commandADD 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

  

如果ADD的内容已更改,则第一次遇到的<src>指令将使Dockerfile中的所有后续指令的缓存无效。

  这包括使RUN指令的缓存无效。

这就是suggestion made in the comments更好的原因:

  

如果您的更改很少

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

如果您有很多更改,ADD仍然是有效选项(首先尝试COPY),但请尝试将其放在dockerfile的 end ,而不是开始或中间。