Idea连接docker实现一键部署(docker-maven-plugin)

一、修改配置文件,打开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
🙏感恩:谢谢您的打赏与支持!中间图片是我的微信公众号,扫码关注哦!
支付宝支付 微信公众号 微信支付