Docker容器如何通过IDEA实现自动化部署方式
作者:那年夏天丶
这篇文章主要介绍了Docker容器如何通过IDEA实现自动化部署方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
前言:
前面我介绍了如何在centOS下安装docker,Docker - 阿里云服务安装Docker,现在我给大家介绍如何配合IDEA实现自动化部署jar;
一、点开IDEA 安装Docker插件

二、在服务器上配置端口2375的访问
进入目录 cd /usr/lib/systemd/sytem/ 然后打开文件添加配置 vi docker.service
添加如下配置

三、在IDEA 中添加docker访问配置

连接成功后会出现自己的镜像信息

连接成功后会出现successful,
如果没有出现检查一下2375的端口:
sudo netstat -tulnp | grep dockerd 这段命令应该能看到2375的端口出现 任然冲突则查看端口是否冲突 sudo netstat -tulnp | grep 2375
四、在java项目根目录下创建
#DockerFile文件内容 # 使用更轻量的 JRE 而非 JDK(生产环境推荐) FROM openjdk:8 # 设置工作目录(避免文件混乱) WORKDIR /app # 添加 JAR 文件并重命名 COPY target/xy-personal.jar app.jar # 创建非root用户 #RUN addgroup -S spring && adduser -S spring -G spring #USER spring:spring # 暴露端口(与 Spring Boot 的 server.port 一致) EXPOSE 8081 # 优化启动命令(添加内存和时区参数) ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-Duser.timezone=Asia/Shanghai", "-jar", "app.jar"]

选中DockerFIle文件点击


五、在pom文件下添加配置
<build>下面
<finalName>${project.artifactId}</finalName>
<plugins>
<!-- 编译插件 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<!--java的版本 -->
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<!-- Spring Boot 打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
<!-- 现代化Docker插件 -->
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.40.1</version>
<configuration>
<dockerHost>tcp://自己服务器ip:2375</dockerHost>
</configuration>
</plugin>六、运行Docker

然后就能在
看到运行成功
docker logs -f 容器id

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
