1. idea 安装 docker插件
注意: idea 19 以上的版本好像默认都安装了 docker 插件
2. 服务器上修改 docker 配置, 开放端口
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 restart docker
3. idea 配置docker
出现connection successful 代表链接成功
4. 在工程目录下添加 dockerfile 文件
FROM adoptopenjdk/openjdk8:jre8u-nightly
VOLUME /tmp
# 比较坑, 读取不到 pom 文件的变量
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-jar","/app.jar"]
5. 修改 maven 依赖
<properties>
<docker.image.prefix>my</docker.image.prefix>
</properties>
<build>
<!-- 项目打包名称 -->
<finalName>my_docker_test</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>1.4.10</version>
<configuration>
<repository>${docker.image.prefix}/${project.artifactId}</repository>
<buildArgs>
<JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE>
</buildArgs>
</configuration>
</plugin>
</plugins>
</build>
6. 添加 docker 配置