刚开始使用 Docker,遇到了一个问题。
我在 docker 容器中运行 tomcat。 Docker 镜像名称 = tomcat7.0.79
使用命令启动容器:
docker run -it --net=host tomcat7.0.79/bin/bash
使用 apt-get update && apt-get install vi 安装 vi 编辑器
然后更新 tomcat-users.xml 中的用户,退出提示并提交 docker 容器。下次当我使用命令 docker run -it --net=host tomcat7.0.79/bin/bash
运行同一个容器时,vi 包现在丢失了。为什么即使在我提交容器后它也不见了?有人可以帮忙吗?
最佳答案
docker run
命令总是启动一个新容器。如果您想重新运行您提交的更改,您必须运行您提交的新图像。
例如,
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c3f279d17e0a ubuntu:12.04 /bin/bash 7 days ago Up 25 hours desperate_dubinsky
$ docker commit c3f279d17e0a nishant/testimage:v1
f5283438590d
$ docker run -d nishant/testimage:v1
关于tomcat - Docker 容器未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45507675/