使用idea一键部署到远程docker容器

1. idea 集成docker插件 使用idea一键部署到远程docker容器
文章图片

2.配置docker远程连接端口

vi /usr/lib/systemd/system/docker.service

-H tcp://0.0.0.0:2375

使用idea一键部署到远程docker容器
文章图片

3.重新加载配置文件,并重启docker服务
systemctl daemon-reload systemctl start docker

4.开放端口
firewall-cmd --zone=public --add-port=2375/tcp --permanent

5.重启防火墙
firewall-cmd --reload

6.curl http://127.0.0.1:2375/info 使用idea一键部署到远程docker容器
文章图片

7.idea 连接远程docker容器 【使用idea一键部署到远程docker容器】使用idea一键部署到远程docker容器
文章图片

8. 项目结构 使用idea一键部署到远程docker容器
文章图片

9.在src/main目录下创建docker目录,并创建Dockerfile文件
FROMopenjdk:8-jdk-alpine ADD *.jar app.jar ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

使用idea一键部署到远程docker容器
文章图片

10.修改pom.xml
org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.0.0 src/main/docker / ${project.build.directory} ${project.build.finalName}.jar maven-antrun-plugin package run

使用idea一键部署到远程docker容器
文章图片

11.配置docker 使用idea一键部署到远程docker容器
文章图片

12.安装项目 使用idea一键部署到远程docker容器
文章图片

使用idea一键部署到远程docker容器
文章图片

13.连接docker 使用idea一键部署到远程docker容器
文章图片

14.部署镜像 使用idea一键部署到远程docker容器
文章图片

15.这块遇到的坑
发布后发现失败,那是因为docker 内容没有安装jdk

16.安装jdk
docker pull java

使用idea一键部署到远程docker容器
文章图片

opnjdk 也会被自动安装上

17.然后重新发布,遇到数据库连接不上,解决办法修改application.yml 使用idea一键部署到远程docker容器
文章图片

将localhost改为远程的地址即可

18.然后发布 使用idea一键部署到远程docker容器
文章图片

    推荐阅读