我正在使用docker部署一个运行第三方的tomcat容器war
文件。Docker tomcat编辑展开的war文件
我Dockerfile
看起来像这样
FROM tomcat:7-jre8
ADD my.war ${CATALINA_HOME}/webapps/my.war
当我运行容器Tomcat将展开我的war
在运行时,我可以高兴地在http://my.ip.addr:8080/mywar/
访问我的应用程序。
但是,我的问题是,我想编辑war
内的几个配置文件。我真的不想打开包装并重新包装war
文件,因为这看起来很脏,很难维护。
我希望能够告诉tomcat的扩大war
为我RUN
步骤的一部分,然后用ADD
把我的自定义文件,但我似乎无法找到这样做的方式。在执行CMD
时战争只会扩展,然后我无法编辑文件。
用'搬运工EXEC -IT CONTAINER_ID bash'看到该文档https://docs.docker.com/reference/commandline/cli/#exec连接,然后修改文件,然后'exit'离开容器,然后在需要时使用'docker commit'提交您的修改请参阅http://docs.docker.com/reference/commandline/cli/#commit – user2915097
这似乎并不理想,因为我每次都必须执行这些手动步骤更新图像。 –