如何dynamic修改正在运行的容器的启动参数?

想象这个场景,我几天前通过执行这个命令启动了一个tomcat容器:

docker run -dit -p 8080:8080 --name foo tomcat:7.0 

它工作得很好,我已经在这个foo容器内进行了一些更改,如安装必要的依赖和编辑器。

但今天我发现除了端口8080,我需要暴露此容器的另一个端口8005 。 所以我的问题是如何dynamic改变这个容器的启动参数,以便我对这个foo容器所做的所有更改将保留?

目前我只想到了一个想法:

 docker commit foo bar:latest docker run -dit -p 8080:8080 -p 8005:8005 --name bar bar:latest 

有更好的解决scheme吗?