首页 > 其他分享 >docker-compose 一键部署多个微服务

docker-compose 一键部署多个微服务

时间:2024-08-15 10:23:54浏览次数:12  
标签:compose network 一键 base build docker sdss Dockerfile networks

如果部署微服务项目的话,多个服务需要启动,

如果用docker run一个一个启动效率实在是太慢了

可以用docker-compose 一键启动多个服务

第一步:服务打成jar之后每个服务一个文件夹并把Dockerfile加进去

第二步 :编写docker-compose.yml文件
version: '3.8'
services:
  sdss-base-gateway:
    build:
      context: ./sdss-base-gateway
      dockerfile: Dockerfile
    container_name: sdss-base-gateway
    ports:
      - "8881:8080"
    networks:
      - custom-network

  sdss-base-auth:
    build:
      context: ./sdss-base-auth
      dockerfile: Dockerfile
    container_name: sdss-base-auth
    ports:
      - "8882:9200"
    networks:
      - custom-network

  sdss-base-biz:
    build:
      context: ./sdss-base-biz
      dockerfile: Dockerfile
    container_name: sdss-base-biz
    ports:
      - "8883:9205"
    networks:
      - custom-network

  sdss-base-file:
    build:
      context: ./sdss-base-file
      dockerfile: Dockerfile
    container_name: sdss-base-file
    ports:
      - "8884:9300"
    networks:
      - custom-network

  sdss-base-gen:
    build:
      context: ./sdss-base-gen
      dockerfile: Dockerfile
    container_name: sdss-base-gen
    ports:
      - "8885:9202"
    networks:
      - custom-network

  sdss-base-job:
    build:
      context: ./sdss-base-job
      dockerfile: Dockerfile
    container_name: sdss-base-job
    ports:
      - "8886:9203"
    networks:
      - custom-network

  sdss-base-system:
    build:
      context: ./sdss-base-system
      dockerfile: Dockerfile
    container_name: sdss-base-system
    ports:
      - "8887:9201"
    networks:
      - custom-network

  

  sdss-base-workflow:
    build:
      context: ./sdss-base-workflow
      dockerfile: Dockerfile
    container_name: sdss-base-workflow
    ports:
      - "8889:9204"
    networks:
      - custom-network

networks:
  custom-network:
    driver: bridge

注意要用docker的网络,这样注册到nacos各个服务之间才可以调通,要不就会调不通服务!!!

第三步:把文件上传到服务器,执行命令

上传到服务器注意docker-compose.yml文件位置要个文件夹在同一目录下

进入目标文件夹下执行命令:docker-compose  up --build -d

这些服务就会一键启动啦!!

停的话也简单: docker-compose  down  一键停止删除多个容器

标签:compose,network,一键,base,build,docker,sdss,Dockerfile,networks
From: https://blog.csdn.net/wangchao6611428/article/details/141214936

相关文章

  • 问题--Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the
     上班后发现服务不在线,docker也无法启动,检查daemon.json配置文件出问题了 。 检查:#查看docker内全部进程dockerps提示错误:CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.TSthedockerdaemonrunning? #查看docker状态systemctls......
  • Dockerfile
    使用Dockerfile可以允许用户创建自定义的镜像。Dockerfile基本结构Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。一般的,Dockerfile分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。例如#Thisdockerfileusestheubunt......
  • 一键自动化安装Docker
    一、Docker背景在我们安装Docker时候需要配置网络类型flannel+etcd,在多台服务器中脚本可以大大解决安装配置速度我们这里的Docker版本以docker-20.10.24为例;根据个人需求可更换二、一键自提:链接:https://pan.baidu.com/s/1BT5_r0WUX5nhRRNLvSafiw?pwd=j6k5提取码:j6k5三、脚......
  • 四款录屏大师,一键搞定!新手也能快速上手?
    现在随着新媒体的记录设备的不断更新迭代之下,我们记录生活的工具也愈来愈强大,不过如果需要记录电脑中的重要信息时,我们就需要借助录屏工具来实现了,所以今天整理了四款实用靠谱的录屏大师,有需要的朋友可以试试:第一款:foxit录屏工具地址(粘贴到浏览器打开):www.foxitsoftware.cn/RE......
  • Superset Docker-Compose部署
    bi系统是一类旨在帮助企业和组织分析、可视化和理解其业务数据的软件工具之前了解过商业的阿里quickbi,腾讯bi,开源的话用superset,据了解新老公司不少会调研supersethttps://github.com/apache/superset/releases/tag/4.0.2这里我使用了最新的包,经过测试发现一年前的镜像更新到......
  • 2024版,一键安装永久激活!
    2024版,一键安装永久激活!https://mp.weixin.qq.com/s?__biz=MzkxMzEyNTA2Nw==&mid=2247504674&idx=1&sn=6402cfd91b92f85e28a282fe10216aea&chksm=c100e886f67761904f3eab4607504da67c7342d29cb6ae4374a9f9b4b459d237f1bee0095510&mpshare=1&scene=23&sr......
  • 在虚拟机CentOS中安装docker
    公众号本文地址:在虚拟机CentOS中安装Docker1、关闭防火墙docker需要用到网络,所以需要关闭防火墙。进入管理员模式获得权限后进行关闭。su关闭防火墙:systemctldisablefirewalldsystemctlstopfirewalld2、禁用selinux(1)进入配置文件vim/etc/selinux/configvim/etc/......
  • 部署--项目打成 jar 包后部署为Docker镜像
     在Java项目打成jar包后,可以通过Docker容器进行部署。 1.打包Java项目为jar文件mvncleanpackage完成后会在本地目录target下生成jar文件。如: 2.文件上传将jar包上传到制定的目录下。(如:我的是 control包放在目录/home/dockerdata/docke......
  • docker-compose部署tdengine 3.3.0.0集群
    说明:官方文档提供dockerswarm部署多台服务器集群方式,不适用于公司目前部署方式,故研究多台服务器docker部署集群目前只是部署,还未生产使用,仅供参考一、环境:服务器3台,系统为Ubuntu20.04.4LTSemscluster0110.1.1.103emscluster0210.1.1.104emscluster0310.1.1.105......
  • docker-swarm test
    DockerService(服务)是用于定义和管理单个容器服务的概念。 DockerCompose,它是用来进行一个完整的应用程序相互依赖的多个容器的编排的,但是缺点是不能在分布式多机器上使用; Dockerswarm,它构建了docker集群,并且可以通过dockerservice在不同集群节点上运行容器服务,但是缺点......