一、修改配置文件,打开2375端口
[root@microservice ~]# vim /usr/lib/systemd/system/docker.service
在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
重新加载配置文件和启动:
systemctl daemon-reload
systemctl start docker
二、idea安装docker插件(Docker integration)并配置:
三、配置pom文件:
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
<!-- 跳过单元测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
<!--使用docker-maven-plugin插件-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!--将插件绑定在某个phase执行-->
<executions>
<execution>
<id>build-image</id>
<!--用户只需执行mvn package ,就会自动执行mvn docker:build-->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<dockerHost>http://192.168.0.102:2375</dockerHost>
<!--镜像名:latest版本-->
<imageName>${project.name}</imageName>
<!--镜像名:版本-->
<!-- <imageName>${project.name}:${project.version}</imageName>-->
<!-- <imageTags>${project.version}</imageTags>-->
<!-- 指定 Dockerfile 路径-->
<dockerDirectory>${basedir}</dockerDirectory>
<!-- 这里是复制 jar 包到 docker 容器指定目录配置,也可以写到 Docokerfile 中 -->
<buildArgs>
<JAR_FILE>${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
四、根目录下编写Dockerfile
FROM java:8
MAINTAINER xxx
ARG JAR_FILE
ADD target/${JAR_FILE} app.jar
EXPOSE 8080
ENTRYPOINT [ "java", "-jar", "/app.jar" ]
五、点击maven的package进行构建
六、创建容器,找到刚刚生成的镜像,点击创建容器
最后,设置好后,启动容器,启动成功后去阿里云查看是否启动成功
🐞标题:Idea连接docker实现一键部署(docker-maven-plugin)
👽作者:ruige
🐾地址:https://jjdhhc.com/articles/2020/11/26/1606383423613.html
🙏感恩:谢谢您的打赏与支持!中间图片是我的微信公众号,扫码关注哦!