IDEA 使用插件连接远程 Docker
测试地址
https://github.com/Rain-with-me/JavaStudyCode/tree/main/2-springboot-docker
插件使用
- 下载插件
依赖
- 版本
1.8
http://192.168.80.80:2375
0.40.0
- 插件
io.fabric8
docker-maven-plugin
${docker.maven.plugin.version}
${docker.host}
mall-tiny/${project.name}:${project.version}
java:8
${project.build.finalName}.jar
/
artifact
["java", "-jar","/${project.build.finalName}.jar"]
macrozheng
Dockerfile 部署项目
- IDEA 使用插件
登录远程主机,更改 Docker 配置
## 修改docker服务文件
vi /lib/systemd/system/docker.service
## 将原来的ExecStart前面加上#号注释掉,然后再下面追加一行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
## 重新加载配置
systemctl daemon-reload
## 重启docker服务
systemctl restart docker.service
- 打开IDEA底部的
Services
面板,双击 Docker 图标进行连接,可以对远程服务器上的Docker容器和镜像进行管理
- 随便搞个小 Demo 测试即可
注意:java:8 已经被弃用
- 创建 Dockerfile
该镜像需要依赖的基础镜像
FROM openjdk:8
将当前目录下的jar包复制到docker容器的/目录下
COPY ./demo-0.0.1-SNAPSHOT.jar /test/demo-0.0.1-SNAPSHOT.jar
声明服务运行在8080端口
EXPOSE 8080
指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar","/test/demo-0.0.1-SNAPSHOT.jar"]
指定维护者的名字
MAINTAINER haha
- 打开配置,记得配置下面设置,不然无法访问
- 配置成功的样子
- 运行之后更改下面的配置,然后执行配置即可
可以参考:
也可以去参考 mall 的配置
对照下之前使用的 docker run
命令,大概就能知道这些配置的作用了;
docker run -p 8080:8080 --name mall-tiny \
--link mysql:db \
--link redis:redis \
-e 'spring.profiles.active'=prod \
-v /etc/localtime:/etc/localtime \
-v /mydata/app/mall-tiny/logs:/var/logs \
-d mall-tiny/mall-tiny:1.0.0-SNAPSHOT
- 查看日志,成功就可以直接访问
docker logs 容器
Docker Compose 部署
- 这玩意有点玄学,有时就报错,重启即可
- IDEA 找到 docker-compose.exe 文件
Original: https://www.cnblogs.com/rain-me/p/16669044.html
Author: 雨同我
Title: IDEA 使用插件连接远程 Docker (Dockerfile)
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/611485/
转载文章受原作者版权保护。转载请注明原作者出处!