tomcat - Docker 容器未保存

标签 tomcat docker

刚开始使用 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/

相关文章:

java - HttpSession 的 setAttribute ("attributename",object) 对象会存放在哪里?

tomcat - Grails:如何配置 tomcat 数据源?

java - 使用 Docker Compose 连接到另一个容器中运行的 mysql

java - 如何从 docker 容器内的 java/spring-boot 项目运行 python 脚本(并接收输出)?

java - 通过docker compose制作镜像自动启动Spring Boot和Cassandra

web-applications - 如何从客户端使用 http 代理的 Web 应用程序检测 - 为什么缺少 XFF header ?

java - 调试 Tomcat 应用程序启动

java - Spring 4.2.0.RC2 和 Tomcat 8.0.23 的 CORS 问题

Docker 失败并显示 "failed to start containerd: timeout waiting for containerd to start"

postgresql - docker SHM_SIZE/dev/shm : resizing shared memory