问题一:springboot项目镜像构建成功、容器创建完成,但是用命令docker logs查看发现如下问题
原因是需要设置goal-repackage属性为true,否则打包后文件依赖文件没有一起打包,然后镜像内没有可以运行的程序文件
可以参考这样
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 指定该Main Class为全局的唯一入口 -->
<mainClass>com.practise.Application</mainClass>
<layout>ZIP</layout>
</configuration>
<executions>
<execution>
<goals>
<!--可以把依赖的包都打包到生成的Jar包中-->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
重新使用maven打包项目,重新根据dockerfile构建镜像就可以了。
docker部署springboot项目可参考这个博客https://www.jianshu.com/p/397929dbc27d
问题2:idea通过docker插件自动部署项目到docker服务器遇到这个问题
我试了好长时间,知道真相的我想哭。。。
防火墙没开。。。
开放端口参考这个博客https://www.cnblogs.com/heqiuyong/p/10460150.html
自动部署到docker可以参考这个文章https://mrbird.cc/IDEA-Docker-Plugin.html
需要注意的是开放端口,开放端口,开放端口,重要的事说三遍。
以上就是我最近学习docker遇到的问题,给大家一个参考,自己也记录一下吧