Idea中整合Docker

IDEA在Windows上结合Docker

在网上找了很多文章,却没有一篇文章明确说明如何整合,如何使用Idea+Docker,下面来一一说下整合。

虚拟机(192.168.3.60)

在虚拟机上安装Docker,我这里安装的是Docker version 1.13.1, build 092cba3。编辑Docker运行文件

1
# vi /etc/systemd/system/docker.service

在ExecStart节点上增加unix:///var/run/docker.sock -H 0.0.0.0:2375,打开Docker外部访问,保存后重启Docker服务

1
2
# systemctl daemon-reload
# systemctl start docker

查看Docker中是否开启2375端口

1
# netstat -anp|grep 2375

在虚拟机上的配置就完毕了。

Windows

在windows系统环境变量中新建DOCKER_HOST,值为tcp://192.168.3.60:2375

打开Idea,安装Docker插件

设置Docker远程访问地址为tcp://192.168.3.60:2375

在Idea的运行中,运行Docker,就可查看到远程Docker的服务了

我们现在在POM.xml中增加插件并设置要编译后的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<imageName>test/test:1.0</imageName>
<baseImage>java</baseImage>
<entryPoint>["java", "-jar", "/${project.build.finalName}.jar"]</entryPoint>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>

执行mvn clean package docker:build,就可以进行远程编译了。编译后在会target下生成一个Dockerfile

1
2
3
FROM java
ADD /demo-1.0-SNAPSHOT.jar //
ENTRYPOINT ["java", "-jar", "/demo-1.0-SNAPSHOT.jar"]

查看远程编译后的包