docker - Windows上的Docker:安装卷中的数据未更新

标签 docker boot2docker

我使用以下命令在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/

相关文章:

docker - 无法从中国连接到docker hub

shell - 在 dockerfile 中插入条件 RUN 语句

windows - 如何在使用 Windows 主机时挂载 Docker 卷?

python fabric 运行 awk 命令返回 KeyError : 'print $1'

docker - containerd 与 runc 的比较

security - 我们如何锁定Docker终端

java - 无法连接到公开的 Docker 端口

docker - 是否可以填充在Bluemix Containers中创建的Volume的内容?

docker 端口映射语法

docker - 运行Confluent docker 时记录