当前位置: 首页 > ds >正文

idea部署到docker

docker打开2375端口

  • 打开docker.service配置文件

[root@microservice ~]# 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 \

上面代码是docker版本,下图是docker-ce版本


ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock
[root@localhost ~]# systemctl stop docker
Warning: Stopping docker.service, but it can still be activated by:docker.socket
#此警告信息是docker.service服务已被停止,但是还是可以被docker.socket启动激活
systemctl status docker
docker images
systemctl stop docker
systemctl stop docker.socket
docker images

  • 重新加载配置文件和启动:

systemctl daemon-reload
systemctl start docker

idea安装docker插件并配置:

配置pom文件

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.2.RELEASE</version><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>

Spring Boot Maven plugin的最主要goal就是repackage,其在Maven的package生命周期阶段,能够将mvn package生成的软件包,再次打包为可执行的软件包,并将mvn package生成的软件包重命名为*.original

编写Dockerfile

在pom.xml所在位置编写Dockerfile


FROM anapsix/alpine-java:8_server-jre_unlimited
MAINTAINER "donkee@vip.qq.com"
ADD /target/shop-product-1.0-SNAPSHOT.jar /opt/app.jar
EXPOSE 8081
ENTRYPOINT ["java","-jar","/opt/app.jar"]
  • EXPOSE 8081

    • 暴露镜像的端口供主机做映射,启动镜像时,使用-p参数来讲镜像端口与宿主机的随机端口做映射。(可指定多个)

  • ENTRYPOINT

    • CMD和ENTRYPOINT都可作为容器启动时执行的命令。CMD的命令会被 docker run 的命令覆盖而ENTRYPOINT不会

创建docker配置

运行dockerfile

idea部署到docker

http://www.xdnf.cn/news/18309.html

相关文章:

  • 【MyBatis-Plus】一、快速入门
  • kafka 发送消息有哪些模式?各自的应用场景是什么?
  • 秋招笔记-8.17
  • Java 学习笔记(基础篇5)
  • 【OpenAI】 GPT-4o-realtime-preview 多模态、实时交互模型介绍+API的使用教程!
  • 宋红康 JVM 笔记 Day05|运行时数据区内部结构、JVM中的线程说明、程序计数器
  • RAID服务器
  • PDF处理控件Aspose.PDF教程:将 PNG 合并为 PDF
  • HTTP协议-4-浏览器是怎么抉择HTTP版本的?
  • 【Java基础】反射,注解,异常,Java8新特性,object类-详细介绍
  • 01.Linux小技巧
  • 「Flink」业务搭建方法总结
  • Chromium base 库中的 Observer 模式实现:ObserverList 与 ObserverListThreadSafe 深度解析
  • 《Python学习之第三方库:开启无限可能》
  • 【K8s】harbor安装与推送镜像
  • 104、【OS】【Nuttx】【周边】文档构建渲染:安装 Sphinx 扩展(上)
  • 【笔记】位错的定义和分类
  • K8s的命名空间需要创建吗
  • HAProxy使用方法以及和LVS区别
  • InfluxDB 开发工具链:IDE 插件与调试技巧(二)
  • 【DDIA】第十章:解析Reduce端连接与分组技术
  • 基于C语言实现的HRV分析方法 —— 与Kubios和MATLAB对比
  • Django 请求生命周期
  • 2025北京世界机器人大会 ​要点总结
  • 检索增强生成(RAG) 缓存增强生成(CAG) 生成中检索(RICHES) 知识库增强语言模型(KBLAM)
  • PPT生成视频的AI大模型应用技巧
  • 第4.3节:awk正则表达式详解-特殊字符
  • apisix负载均衡测试
  • Webrtc在项目中承担的角色
  • 决策树-信息增益(第二十三节课内容总结)