Java日常学习

Idea集成docker

2021-01-05  本文已影响0人  LeslieFind

1、vi /lib/systemd/system/docker.service
2、修改


image.png

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

3、systemctl daemon-reload
4、 systemctl restart docker
5、检查2375端口:netstat -nlpt

image.png
6、本地验证接口是否可访问docker:curl http://192.168.150.130:2375/info
image.png
7、关闭防火墙,或开放指定2375端口开放
firewall-cmd --zone=public --add-port=2375/tcp --permanent
8、重启防火墙:
firewall-cmd --reload
(补:查看哪些端口开放防火墙: firewall-cmd --list-ports)
9、idea上进行配置:
image.png
image.png
10、pom.xml配置docker
参考:https://www.cnblogs.com/jpfss/p/10945324.html
我使用的方式:
<plugins>

            <!-- springboot打包 -->

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>

            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>docker-maven-plugin</artifactId>
                <version>1.0.0</version>

                <configuration>
                    <!-- 镜像名称  -->
                    <imageName>${docker.image.prefix}/${project.name}</imageName>
<!--                    标签-->
                    <imageTags>
                        <imageTag>lastest</imageTag>
                    </imageTags>
<!--                    基础镜像-->
                    <baseImage>java</baseImage>
<!--                    制作人信息-->
                    <maintainer>lidan@360.cn</maintainer>
<!--                    切换到root目录-->
                    <workdir>/ROOT</workdir>
                    <cmd>["java","-version"]</cmd>
                    <entryPoint>["java","-jar","${project.build.finalName}.jar"]</entryPoint>
                    <!-- docker远程服务器地址 -->
                    <dockerHost>http://192.168.150.130:2375</dockerHost>
                    <!-- Dockerfile文件存放目录 -->
<!--                    <dockerDirectory>src\main\docker</dockerDirectory>-->
                    <resources>
                        <resource>
                            <targetPath>/ROOT</targetPath>
                            <directory>${project.build.directory}</directory>
                            <include>${project.build.finalName}.jar</include>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>

注:dockerDirectory的方式和pom.xml配置dockerfile关键词的方式,二选一
11、maven打包:mvn clean package docker:build
12、部署容器:


image.png
image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读