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

【2025】使用docker compose一键部署项目到服务器(4)

目录💻

  • 前言
    • 一、部署准备
    • 二、本地idea配置docker和docker compose执行器
    • 三、编写docker-compose.yml文件
    • 四、执行启动

前言

该篇文章主要是使用idea通过docker-compose.yml构建容器集合并且进行统一管理更新

该专栏主要为介绍通过docker compose实现容器编排部署

  • 🍅【2025】快速部署安装docker以及项目搭建所需要的基础环境(mysql、redis、nginx、nacos)(1)
  • 🍓【2025】harbor仓库搭建上传下载(2)
  • 🍇【2025】使用idea结合docker插件一键发布项目到harbor仓库(3)
  • 🥒【2025】使用docker compose一键部署项目到服务器(4)

一、部署准备

因为我们的项目直接部署会出现资源限制问题,需要在部署项目的服务器的docker添加下面配置

vi /usr/lib/systemd/system/docker.service

找到ExecStart=的位置,在后面添加对应内容

--default-ulimit nofile=65536:65536     --default-ulimit nproc=60000:60000

二、本地idea配置docker和docker compose执行器

如果本地安装了docker则跳过这一步

docker:https://download.docker.com/win/static/stable/x86_64/

docker compose:https://github.com/docker/compose/releases

把下载好的.exe文件放入文件夹配置好对应的指定地址
在这里插入图片描述
如果本来本地就安装了docker则不用处理
在这里插入图片描述

三、编写docker-compose.yml文件

  • 执行在项目跟目录创建一个docker compose文件
    在这里插入图片描述

  • 编写docker-compose.yml文件

    version: '3.8'  # Docker Compose 文件版本services:service-gateway:image: 10.37.129.2:5000/ssyx/service-gateway:1.0.1  # 替换为你的 Harbor 地址和镜像标签container_name: service-gateway  #容器名称ports:- "8000:8000"  # 映射端口,根据实际情况修改(服务器端口:容器端口)environment: # 如果你的服务需要环境变量,在这里配置- SPRING_PROFILES_ACTIVE:dev  #指定devvolumes: # 如果有挂载目录,在这里定义,配置日志的挂载目录即可- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gatewayrestart: always # 推荐设置,服务意外停止后自动重启# depends_on:  # 如果有依赖的服务,比如数据库,在这里定义#   - erpservice-sys:image: 10.37.129.2:5000/ssyx/service-sys:1.0.1container_name: service-sys  #容器名称ports:- "8001:8001"environment:- SPRING_PROFILES_ACTIVE:devvolumes:- /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gatewayrestart: always
  • 配置启动服务
    在这里插入图片描述

    在这里插入图片描述
    ⚠️注意:需要配置一下down删除容器时把本地镜像也删除掉,因为我们每次更新代码都需要到远程仓库去拉取最新的镜像,如果本地不删除的话,就不会每次去远程仓库拉取。
    在这里插入图片描述

四、执行启动

创建好之后可以点击右上角的执行,也可以直接点击docker-compose.yml的启动标识启动创建单个服务或者多个容器
在这里插入图片描述

启动好之后则可以通过日志查看和管理docker容器
在这里插入图片描述

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

相关文章:

  • 【Web应用】若依框架:基础篇14 源码阅读-后端代码分析-课程管理模块前后端代码分析
  • WINDOWS11安装ipython3
  • sql入门语句-案例
  • ‘pnpm‘ 不是内部或外部命令,也不是可运行的程序
  • DrissionPage调试工具:网页自动化与数据采集的革新利器
  • Kafka消息队列
  • 洛谷 P1758 [NOI2009] 管道取珠(DP)
  • 小型民用AUV用途与研究
  • Linux RPC 和 NFS 教程
  • postman自动化测试
  • 玄机-日志分析-IIS日志分析
  • 网络各类型(BMA,NBMA,P2P)
  • Apache POI操作Excel详解
  • 微信小程序实现运动能耗计算
  • 区域徘徊检测算法AI智能分析网关V4助力公共场所/工厂等多场景安全升级
  • 时序数据库IoTDB与EdgeX Foundry集成适配服务介绍
  • RabbitMQ 开机启动配置教程
  • 前端判断内容文字是否溢出容器,创建临时元素来模拟文本实际宽度
  • JavaWeb:前后端分离开发-部门管理
  • 第四十二天打卡
  • [特殊字符] 革命性AI提示词优化平台正式开源!
  • sylar--线程模块
  • 电网“逆流”怎么办?如何实现分布式光伏发电全部自发自用?
  • 无监督学习-Complete Guide (较长)
  • yum更换阿里云的镜像源
  • 十六、【前端强化篇】完善 TestCase 编辑器:支持 API 结构化定义与断言配置
  • 极客大挑战 2019 EasySQL 1(万能账号密码,SQL注入,HackBar)
  • c++ stl常用算法
  • Seata 分布式事务 XA 模式
  • iTunes 无法备份 iPhone:10 种解决方法