我是Docker的新手。我尝试执行以下docker命令来创建容器,
docker run -d -p 9999:80 httpd
此后,当我访问URL http://127.0.0.1:9999/时,它将加载“它有效!”。信息。因此,要更改消息,我进入了httpd容器,并将/usr/local/apache2/htdocs/index.html的值(希望是正确的位置)更改为
<html><body><h1>It works at port 9999!</h1></body></html>
。但是它仍然显示相同的旧消息,并且很奇怪的部分是在删除容器后它仍然显示。我是在做错什么,还是来自任何缓存或其他东西?
请帮忙。
编辑:我发现这是由于浏览器缓存引起的,而没有其他原因。
最佳答案
您对正在运行的容器进行了修改,但是如果要查看它,则必须docker commit -t my_apache_modified
您的容器,然后使用docker run -d -p 9999:80 my_apache_modified
看到文件
https://docs.docker.com/reference/commandline/commit/
请记住,首选方法是修改Dockerfile并构建新镜像
关于apache - 退出Docker容器后保留Apache页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33397113/