【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.pswp.cn/web/82477.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82477.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82477.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux Windows之wsl安裝使用簡介

參考資料 如何使用 WSL 在 Windows 上安裝 Linuxwindows11 安裝WSL2全流程舊版 WSL 的手動安裝步驟 目錄 一. 前期準備1.1 確認windows的版本1.2 開啟Linux子系統的支持1.2.1 圖形化方式1.2.2 命令行方式 1.3 安裝wsl軟件1.4 安裝Linux分發版 二. 基本配置2.1 Windows Termina…

matlab模糊控制實現路徑規劃

路徑規劃是機器人和自動駕駛系統中的重要問題之一,它涉及確定如何在給定環境中找到最優路徑以達到特定目標。模糊控制是一種有效的控制方法,可以應用于路徑規劃問題。 路徑規劃算法的目標是在避免障礙物的情況下,找到機器人或車輛從起點到終…

OpenHarmony 5.0橫豎屏界面適配

目錄 一.背景 二.修改位置 三.參考文檔 一.背景 由于需要一套代碼適配橫屏和豎屏設備,所以有些數值的大小可能在豎屏上面適配,在橫屏上面不那么適配了,所以需要橫屏特殊的數值大小(例如:寬高) 二.修改位置 在resources資源文件中新建橫屏適配的文件夾,然后新建自己需…

AlphaFold3服務器安裝與使用(非docker)(1)

1. 服務器顯卡驅動準備 這部分我會詳細記錄一下我踩過的坑及怎樣拯救的,原諒啰嗦啦 ^_^ 1.1 服務器舊配置 1.1.1 nvidia-smi [xxxxxxlocalhost ~]# nvidia-smi Thu May 29 20:54:00 2025 -------------------------------------------------------------…

Java異步編程難題拆解技術

目錄 ?編輯 異步編程的核心概念 Java異步編程的主要實現方式 異步編程的常見難題 解決異步編程難題的策略 性能優化與調試技巧 實際案例分析 未來發展趨勢 異步編程的核心概念 同步與異步的區別阻塞與非阻塞的差異Java異步編程的常見場景(如網絡請求、文件…

第五期書生大模型實戰營-《L1G1-玩轉書生大模型 API 之 Browser-Use 實踐》

一、 搭建環境 pip install requests openai 1.2、獲取API https://internlm.intern-ai.org.cn/api/tokens 1.3 運行API from openai import OpenAI from dotenv import load_dotenv import osfrom openai import OpenAI from dotenv import load_dotenv import os# Inter…

基于Web的安全漏洞分析與修復平臺設計與實現

基于Web的安全漏洞分析與修復平臺設計與實現 摘要 隨著信息化進程的加快,Web系統和企業IT架構愈發復雜,安全漏洞頻發已成為影響系統安全運行的主要因素。為解決傳統漏洞掃描工具定位不準確、修復建議不完善、響應周期長等問題,本文設計并實…

深入解析異步爬蟲中的協程原理:從概念到工程實踐

引言 在Web數據抓取領域,同步爬蟲的??單線程阻塞模型??已無法滿足現代應用對效率的需求。據統計,2025年全球Top 1000網站中,89%采用Ajax動態加載技術,傳統爬蟲的平均抓取效率已下降至每秒1.5個頁面。而基于協程的異步爬蟲通過??非阻塞I/O??和??并發調度??,可…

告別硬編碼!用工廠模式優雅構建可擴展的 Spring Boot 應用 [特殊字符]

嗨,各位技術伙伴們!👋 在日常的軟件開發中,我們經常面臨需求變更的挑戰。如何構建一個既能滿足當前需求,又能輕松應對未來變化的系統呢?答案往往藏在那些經典的設計模式中。 今天,我們就來聊聊…

【Linux】編譯器gcc/g++及其庫的詳細介紹

前言: 上文我們學到了,LInux中的的編輯器vim【Linux】vim編輯器-CSDN博客 本文來學習LInux中的編譯器:gcc/g gcc是C語言編譯器,g是C編譯器,這兩個的使用一模一樣。這里我們主要使用gcc給大家介紹 1.格式 gcc 被編譯的…

用“紅燒魚”類比說明卷積神經網絡CNN的概念

我們用一個生活中的例子——「廚房做紅燒魚」 的場景,來類比卷積神經網絡中多層卷積核的工作過程。你會發現,卷積層就像廚房里分工明確的廚師團隊,逐步處理食材,最終完成一道復雜的菜品。 🐟 生活案例:廚房…

uniapp與微信小程序開發平臺聯調無法打開IDE

經測試屬于網絡問題。本機需要聯網。否則會出現Hbuilder運行微信小程序到模擬器時無法打開 微信開發者工具 這個頁面出不來會一直顯示異常。這期間微信小程序開發工具的端口是通的 需要先聯網

內網穿透之Linux版客戶端安裝(神卓互聯)

選擇Linux系統版本 獲取安裝包 :https://www.shenzhuohl.com/download.html 這里以Ubuntu 18.04為例,其它版本方法類似 登錄Ubuntu操作系統: 打開Ubuntu系統終端,更新版本 apt-get update 安裝運行環境: 安裝C 運…

硬件學習筆記--66 MCU的DMA簡介

DMA(Direct Memory Access,直接存儲器訪問)是MCU中一種重要的數據傳輸機制,它允許外設與存儲器之間或存儲器與存儲器之間直接傳輸數據,而無需CPU的持續干預。 1、DMA的基本原理 1.1 核心概念: 1&#xf…

DeepSeek本地部署及WebUI可視化教程

前言 DeepSeek是近年來備受關注的大模型之一,支持多種推理和微調場景。很多開發者希望在本地部署DeepSeek模型,并通過WebUI進行可視化交互。本文將詳細介紹如何在本地環境下部署DeepSeek,并實現WebUI可視化,包括Ollama和CherryStudio的使用方法。 一、環境準備 1. 硬件要…

RK3588和FPGA橋片之間IO電平信號概率性不能通信原因

1.GPIO管腳配置問題 RK3588對IO進行配置的時候,如果配置為多功能復用,沒有明確IO功能,可能引起信號接收不穩定, 需要在驅動中設備樹中配置管腳為GPIO功能,確保沒有功能復用的干擾。 2.上下拉電阻阻值設置不當 GPIO引腳…

相機--相機標定實操

教程 camera_calibration移動畫面示例 usb_cam使用介紹和下載 我使用的是USB相機,所以直接使用ros的usb_cam功能包驅動相機閉關獲取實時圖像,然后用ros的camera_calibration標定相機。 查詢攝像機的信息 v4l2-ctl -d 0 --all的作用 命令詳解&#xf…

【Kotlin】高階函數Lambda內聯函數

【Kotlin】簡介&變量&類&接口 【Kotlin】數字&字符串&數組&集合 【Kotlin】高階函數&Lambda&內聯函數 【Kotlin】表達式&關鍵字 文章目錄 函數還是屬性高階函數抽象和高階函數實例: 函數作為參數的需求方法引用表達式更多使用場…

飛算JavaAI 炫技賽重磅回歸!用智能編碼攻克老項目重構難題

深夜還在排查十年前Hibernate框架埋下的N1查詢隱患?跨語言遷移時發現SpringMVC控制器里的業務邏輯像一團亂麻?當企業數字化進入深水區,百萬行代碼的老系統就像一座隨時可能崩塌的"技術債冰山"。近日,飛算科技發布JavaAI…

Linux I2C 子系統全解:結構、機制與工程實戰

Linux I2C 子系統全解:結構、機制與工程實戰 前言 I2C(Inter-Integrated Circuit)作為嵌入式系統和各種電子產品中最常用的串行通信總線之一,在 Linux 內核中的地位極其重要。然而,Linux I2C 子系統的分層結構、對象模…