先放一个之前在博客园写的吧。https://www.cnblogs.com/lunge-blog/p/9351154.html
我用的springboot,项目为copy别人的一个个人博客。
第一个需要注意的地方,如果依赖选择第三方tomcat而非内置,打war包的话启动类要继承org.springframework.boot.web.support.SpringBootServletInitializer,重写configure方法。如果是jar包,则不用。
在以上链接第4步创建mysql容器时,去掉暴露端口,增加挂机目录。
docker run -d --name mysql --net network0 --ip 192.168.49.10
-v /usr/path:/uvar/lib/mysql -e MYSQL_ROOT_PASSWORD=root
-e MYSQL_DATABASE=blog hub.c.163.com/library/mysql
第5步 在mysql容器中创建库和表后,增加重启mysql容器。
第7步 将war包复制到tomcat下webapps目录后,增加重启tomcat容器(这个重启更关键)。
完成部署后,访问是要带上war包名称作为项目名去访问的,如何去掉项目名见https://blog.csdn.net/zhangxing52077/article/details/73008181
这里修改server.xml最好是先能用项目名访问了再去修改,然后重启tomcat。如果启动容器后马上修改,我出现好几次容器直接关了。修改的方式因为容器里没有vim命令,最好通过外部编写然后docker cp一下吧。
做出一些更改后最好重启下容器。