当我正在研究" Dockerizing我的应用程序"按照以下链接中的说明进行操作:
https://www.joyent.com/blog/video-training-dockerize-applications
我在获取正确的index.html
时遇到了一些麻烦我使用纱线构建来生成缩小的文件来启动我正在处理的前端应用程序,并在我的 Dockerfile 中添加以下内容:
FROM nginx:latest
COPY dist/ /usr/share/nginx/html
EXPOSE 80
其中/ dist是包含应用程序生成文件的文件夹。
然后我运行以下命令:
$ docker build -t some-content-nginx .
$ docker run -d -p 80:80 some-content-nginx
最终得到nginx服务,它运行在172.17.0.2:80
但是当我尝试在浏览器中看到它时,它会重定向到
172.17.0.2
并且在我添加
之前也没有显示任何内容172.17.0.2/index.html
但是它显示了nginx的index.html默认页面
所以,我跑
$ docker exec -it <name-of-the-container> /bin/bash
查看 index.html 是否也&#34;覆盖&#34; ,但当我进入路径/ usr / share / nginx / html我找到了正确的文件,所以我选择运行
root@<container-ID>: /usr/share/nginx/html# cat index.html
为了验证它是否是正确的文件,结果是......是的,正确的 index.html 已经到位!
所以我的主要问题是,为什么我的容器显示错误的 index.html ?
我该如何尝试解决这个问题?我真的是新手使用它,所以任何帮助都会受到很多赞赏。
注意: 没有其他 index.html ,甚至是同一个文件夹或任何内容的奇怪副本文件夹中。
修改:更正了IP地址
答案 0 :(得分:0)
我发现了这个问题。我的浏览器中的缓存保留了旧的 index.html 。我为此提出问题表示歉意,并感谢那些回答的人。