我使用以下命令在Windows 10上运行docker:
docker run -d -v /c/Users/tsh/docker:/usr/share/nginx/html -p 80:80 nginx
在 Users / tsh / docker 文件夹中,我有一个简单的 index.html 文件:
<h1>Hello!</h1>
当我将Windows上的浏览器指向virtualbox IP时,它可以很好地工作,我可以看到带有“Hello!”的网页。显示。
但是,当我将 index.html 的内容更改为类似内容时:
<h1>Hello from docker!</h1>
该网页仍然显示了旧的“Hello!”。文本。
当我更改 index.html网页上的数据时,是否也可以更改?
更新:
docker run -it -v //c/Users/tsh/docker:/usr/share/nginx/html -p 80:80 nginx bash
root@ae5fc6b6126a:/# cd /usr/share/nginx/html
root@ae5fc6b6126a:/usr/share/nginx/html# cat index.html
<h1>Hello from docker!</h1>
root@ae5fc6b6126a:/usr/share/nginx/html#
容器中看到新的数据
<h1>Hello from docker!</h1>
,但页面仍显示旧的。您好!
最佳答案
此问题似乎与Virtualbox缓存有关。我还遇到了this problem recently editing CSS,并且能够通过在Virtualbox中重置图像来创建“替代方法”。但是,我仅将这种方法称为模糊解决方案,因为每次对HTML文档进行编辑时,必须完全重新引导boot2docker镜像并不是很有用。
关于docker - Windows上的Docker:安装卷中的数据未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187859/