使用docker compose一鍵部署項(xiàng)目到服務(wù)器過程
前言
該篇文章主要是使用idea通過docker-compose.yml構(gòu)建容器集合并且進(jìn)行統(tǒng)一管理更新
一、部署準(zhǔn)備
因?yàn)槲覀兊捻?xiàng)目直接部署會(huì)出現(xiàn)資源限制問題,需要在部署項(xiàng)目的服務(wù)器的docker添加下面配置
vi /usr/lib/systemd/system/docker.service
找到ExecStart=
的位置,在后面添加對(duì)應(yīng)內(nèi)容
--default-ulimit nofile=65536:65536 --default-ulimit nproc=60000:60000
二、本地idea配置docker和docker compose執(zhí)行器
如果本地安裝了docker則跳過這一步
- docker:https://download.docker.com/win/static/stable/x86_64/
- docker compose:https://github.com/docker/compose/releases
把下載好的.exe文件放入文件夾配置好對(duì)應(yīng)的指定地址
如果本來(lái)本地就安裝了docker則不用處理
三、編寫docker-compose.yml文件
執(zhí)行在項(xiàng)目跟目錄創(chuàng)建一個(gè)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 地址和鏡像標(biāo)簽 container_name: service-gateway #容器名稱 ports: - "8000:8000" # 映射端口,根據(jù)實(shí)際情況修改(服務(wù)器端口:容器端口) environment: # 如果你的服務(wù)需要環(huán)境變量,在這里配置 - SPRING_PROFILES_ACTIVE:dev #指定dev volumes: # 如果有掛載目錄,在這里定義,配置日志的掛載目錄即可 - /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gateway restart: always # 推薦設(shè)置,服務(wù)意外停止后自動(dòng)重啟 # depends_on: # 如果有依賴的服務(wù),比如數(shù)據(jù)庫(kù),在這里定義 # - erp service-sys: image: 10.37.129.2:5000/ssyx/service-sys:1.0.1 container_name: service-sys #容器名稱 ports: - "8001:8001" environment: - SPRING_PROFILES_ACTIVE:dev volumes: - /home/docker/docker-logs/ssyx/service-gateway:/app/logs/service-gateway restart: always
配置啟動(dòng)服務(wù)
注意:需要配置一下down刪除容器時(shí)把本地鏡像也刪除掉,因?yàn)槲覀兠看胃麓a都需要到遠(yuǎn)程倉(cāng)庫(kù)去拉取最新的鏡像,如果本地不刪除的話,就不會(huì)每次去遠(yuǎn)程倉(cāng)庫(kù)拉取。
四、執(zhí)行啟動(dòng)
創(chuàng)建好之后可以點(diǎn)擊右上角的執(zhí)行,也可以直接點(diǎn)擊docker-compose.yml的啟動(dòng)標(biāo)識(shí)啟動(dòng)創(chuàng)建單個(gè)服務(wù)或者多個(gè)容器
啟動(dòng)好之后則可以通過日志查看和管理docker容器
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker 部署 Prometheus的安裝詳細(xì)教程
這篇文章主要介紹了Docker 部署 Prometheus及安裝方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08解決docker安裝后運(yùn)行hello-world報(bào)錯(cuò)的問題
這篇文章主要介紹了解決docker安裝后運(yùn)行hello-world報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-11-11使用docker創(chuàng)建集成服務(wù)lnmp環(huán)境
本篇文章主要介紹了使用docker創(chuàng)建集成服務(wù)lnmp環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-04-04在Docker環(huán)境中部署和運(yùn)行One API的操作方法
隨著技術(shù)的發(fā)展,API 作為服務(wù)連接的橋梁,變得越來(lái)越重要,One API 是一種流行的 API 管理平臺(tái),能夠幫助我們更好地管理、監(jiān)控和擴(kuò)展 API 服務(wù),本文給大家介紹了如何在 Docker 環(huán)境中部署和運(yùn)行 One API,需要的朋友可以參考下2024-11-11docker搭建kafka集群的方法實(shí)現(xiàn)
本文主要介紹了docker搭建kafka集群的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05