idea 配置 远程 docker
1. idea 安装 docker插件
注意: idea 19 以上的版本好像默认都安装了 docker 插件
2. 服务器上修改 docker 配置, 开放端口
1 vim /usr/lib/systemd/system/docker.service 2 在ExecStart=/usr/bin/dockerd-current 后面加上-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \ 3 重新加载配置文件 4 systemctl daemon-reload 5 重启启动 6 systemctl restart docker
3. idea 配置docker
出现connection successful 代表链接成功
4. 在工程目录下添加 dockerfile 文件
1 FROM adoptopenjdk/openjdk8:jre8u-nightly 2 VOLUME /tmp 3 # 比较坑, 读取不到 pom 文件的变量 4 ARG JAR_FILE=target/*.jar 5 COPY ${JAR_FILE} app.jar 6 ENTRYPOINT ["java","-jar","/app.jar"]
5. 修改 maven 依赖
1 <properties> 2 <docker.image.prefix>my</docker.image.prefix> 3 </properties> 4 <build> 5 <!-- 项目打包名称 --> 6 <finalName>my_docker_test</finalName> 7 <plugins> 8 <plugin> 9 <groupId>org.springframework.boot</groupId> 10 <artifactId>spring-boot-maven-plugin</artifactId> 11 </plugin> 12 <plugin> 13 <groupId>com.spotify</groupId> 14 <artifactId>dockerfile-maven-plugin</artifactId> 15 <version>1.4.10</version> 16 <configuration> 17 18 <repository>${docker.image.prefix}/${project.artifactId}</repository> 19 20 <buildArgs> 21 <JAR_FILE>target/${project.build.finalName}.jar</JAR_FILE> 22 </buildArgs> 23 </configuration> 24 </plugin> 25 </plugins> 26 </build>
6. 添加 docker 配置