idea基于docker插件部署docker服务
  9OVhFvwkhDei 2023年12月13日 22 0


IDEA开发完项目,直接部署至docker上镜像运行,接下来开始体验吧

注意:假定您的项目开发完了,假定你准备好了docker服务哈 没安装docker的来抄作业(docker的安装)
我的docker所在宿主机的内网ip:192.168.43.76 后面需要配置出现这个地址的地方,各位大佬根据自己实际地址调整哈 让你的开发及跟你的docker所在宿主机能通讯哦(防火墙什么的不要阻碍它们)

1. idea按照docker组件

这个步骤没太多好说的,看图吧

idea基于docker插件部署docker服务_intellij-idea


idea基于docker插件部署docker服务_intellij-idea_02

2.修改docker启动服务文件
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

这一步的作用是调整docker服务,让你的docker服务运行你的idea可以通讯。

3.idea的docker组件连通docker服务

这个菜单位置看不到docker的同学,别着急,你的第一步做好了么!做好了这里 就会有,按照了还是没有?安装了docker组件你idea重启了么!

idea基于docker插件部署docker服务_docker_03


看到特别漂亮的Connection successful 就连接好了!

连接不上的,查查你的开发机器和你的docker所在机器 防火墙

连接成功后:

idea基于docker插件部署docker服务_intellij-idea_04

4.构建Dockerfile
FROM java:8
MAINTAINER "Phor"
VOLUME /tmp
ADD target/eureka-0.0.1-SNAPSHOT.jar shopEureka.jar
ENTRYPOINT ["java","-jar","shopEureka.jar"]
EXPOSE 9900

注意:
Dockerfile的文件所在路径跟ADD命令是有关系的哦
我把它放在了根目录下,它与eureka-0.0.1-SNAPSHOT.jar的位置隔着target,eureka-0.0.1-SNAPSHOT.jar是maven大的包。

5.构建运行Docker的服务

idea基于docker插件部署docker服务_Dockerfile_05


idea基于docker插件部署docker服务_docker_06


idea基于docker插件部署docker服务_docker_07


idea基于docker插件部署docker服务_java_08


注意:如果你不配置端口映射关系,你的项目发布到docker上,容器运行后,但是没有做跟宿主机端口映射,这样你无法访问到服务的

6.执行Dockerfile

idea基于docker插件部署docker服务_Dockerfile_09

Deploying 'shopEureka Dockerfile: eureka/Dockerfile'...
Building image...
Preparing build context archive...
[==================================================>]25/25 files
Done

Sending build context to Docker daemon...
[==================================================>] 41.40MB
Done

Step 1/6 : FROM java:8
 ---> d23bdf5b1b1b
Step 2/6 : MAINTAINER "Phor"
 ---> Using cache
 ---> 42ea983e9e22
Step 3/6 : VOLUME /tmp
 ---> Using cache
 ---> 97f840701f00
Step 4/6 : ADD target/eureka-0.0.1-SNAPSHOT.jar shopEureka.jar
 ---> Using cache
 ---> b20a4201c9f1
Step 5/6 : ENTRYPOINT ["java","-jar","shopEureka.jar"]
 ---> Using cache
 ---> 0aca0abdd890
Step 6/6 : EXPOSE 9900
 ---> Using cache
 ---> 14747e63008d

Successfully built 14747e63008d
Successfully tagged shopeureka:latest
Existing container found: 71a0870cfe847395c262e6d1682a9ea7ee12d9ec7f93349c2d977c6aab2f3421, removing...
Creating container...
Container Id: 86e906c6b2159b913bed61e209465a6fb0ff6cfd0c4dcaefc2994426b9f73169
Container name: 'shopEureka'
Starting container 'shopEureka'
'shopEureka Dockerfile: eureka/Dockerfile' has been deployed successfully.

访问一下服务:

idea基于docker插件部署docker服务_docker_10

7.看一下docker的镜像和容器

镜像:

idea基于docker插件部署docker服务_jar_11


容器:

idea基于docker插件部署docker服务_java_12

至此,过程讲完了 您学废了么


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月13日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   46   0   0 Java
  8s1LUHPryisj   2024年05月17日   42   0   0 Java
  aRSRdgycpgWt   2024年05月17日   44   0   0 Java
9OVhFvwkhDei