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

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.dtcms.com/a/337023.html

相关文章:

  • 静配中心配药智能化:基于高并发架构的Go语言实现
  • MySQL 函数大赏:聚合、日期、字符串等函数剖析
  • Ps切片后无法导出原因(存储为web所用格式)为灰色,及解决文案
  • Day119 持续集成docker+jenkins
  • Dockerfile优化指南:利用多阶段构建将Docker镜像体积减小90%
  • 【音频信号发生器】基本应用
  • LAMP 架构部署:Linux+Apache+MariaDB+PHP
  • C# 使用注册表开机自启
  • [C#] WPF - 自定义控件(行列间距UniformGrid)
  • docker compose再阿里云上无法使用的问题
  • 矿物分类系统开发笔记(一):数据预处理
  • 楼宇自控系统深化设计需关注哪些核心要点?技术与应用解析
  • Casadi库C++运行速度比python版本慢解决方法
  • 从第一性原理理解Embedding:独立模型vs大模型内嵌层的本质区别
  • linux应用软件编程:线程
  • 使用Idea安装JDK
  • 04.IO 重定向和管道
  • 【深度学习】pytorch深度学习框架的环境配置
  • 如何在服务器 clone github 项目
  • axure chrome 浏览器插件的使用
  • goland怎么取消自动删除未使用的包
  • 学习链接。
  • 【秋招笔试】2025.08.17字节跳动秋招机考真题
  • 论文阅读 2025-8-9 [DiC, DropKey]
  • C++中内存池(Memory Pool)详解和完整示例
  • python实现pdfs合并
  • Leetcode 深度优先搜索 (3)
  • WPF中BindingList<T>和List<T>
  • vue3 + antd实现简单的图片点开可以缩小放大查看
  • 浅谈 Python 正则表达式中的 groups()