如何扩展docker mysql映像

我拉的MySQL / MySQL服务器的形象,然后我执行下面的命令:

docker run --name myapp -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql/mysql-server docker exec -it myapp bash 

在此之后,我在新创build的myapp容器中安装jdk和tomcat,然后退出shell并运行:

 docker commit myapp myappwithjdk 

然后我运行以下,但容器立即退出:

 docker run -e MYSQL_ROOT_PASSWORD=my-secret-pw -d myappwithjdk 

我不知道为什么这样做。

这可能是从运行MySQL的剩菜(如PID文件)。 使用exec&commit来创build基于不同的容器是不好的方法。 更好地通过Dockerfile创build自己的图像:

 FROM mysql/mysql-server RUN <your commands here> 

接着

 docker build -t myappwithjdk .