Intellij IDEA快速实现Docker镜像部署的方法步骤
编辑vim /lib/systemd/system/docker.service添加-H tcp://0.0.0.0:2375
此处如果打包的jar包没有包含依赖,需要增加如下
常规做法
如果需要读取外部的配置文件
3)、在宿主机下新建配置文件
例如/usr/local/demo/config/application.yml,我们假设修改端口
4)、在docker创建容器时增加映射
5)、效果
6)、注意
将工程打包,在idea terminal中执行mvn clean package命令进行编译打包,打包后会在target目录下生成jar包。生成jar包后,可以在本地启动服务,进行测试。测试后,配置docker镜像制件命令。从run->edit configrations进入配置界面。
此时可能遇到问题:
idea自动发布到docker里面的时候发生上面的错误。参考:https://blog.csdn.net/qq_29503199/article/details/107556058
问题重现
1.idea上面可以正确远程连接服务器上面的docker,(可以删除、替换镜像等操作)
2.但是在部署程序到服务器docker上面的时候就会说连接失败
分析原因(针对于自己当时的情况)
1.是否tcp连接失败(答:不是,经测试服务器上面的docker远程连接成功)
2.是否Dockerfiel出现问题(答:不是,在服务器上面利用jar和Dockerfiel可以正确生成镜像并创建容器)
3.服务器上面内存是否充足(答:经检查服务器资源充足)
4.检查idea是否文件操作权限不足导致读取Dockerfile失败(答:将idea以管理员启动后可以正确部署了)
结论:
idea在进行某些调用三方插件的过程中,需要管理员权限的支撑