docker-compose容器编排,一键部署分布式应用

在这里插入图片描述
在这里插入图片描述
安装

下载

curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

在这里插入图片描述

官网地址:

https://docs.docker.com/compose/compose-file/#
在这里插入图片描述

附赠一份docker-compose部署示例:
【下面部署了一个mysql8,一个nginx1.10,五个springboot微服务;他们共用一个网络mynet】

version: '3'
services:
  db:
    image: 'mysql:8'
    restart: always
    container_name: mysql
    volumes:
      - /mydata/mysql/data:/var/lib/mysql
      - /mydata/mysql/log:/var/log/mysql
      - /mydata/mysql/conf/my.cnf:/etc/mysql/my.cnf
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
      - 3306:3306
    networks:
      - mynet

  eureka:
    build: ./eureka
    container_name: eureka
    hostname: eureka
    ports:
      - 8761:8761
    networks:
      - mynet

  achieve:
    build: ./achieve
    container_name: achieve
    ports:
      - 8082:8082
    networks:
      - mynet
    depends_on:
      - eureka
    volumes:
      - /mydata/nginx/html/stusystemfile:/mydata/nginx/html/stusystemfile

  menu:
    build: ./menu
    container_name: menu
    ports:
      - 8083:8083
    networks:
      - mynet
    depends_on:
      - eureka


  query:
    build: ./query
    container_name: query
    ports:
      - 8081:8081
    networks:
      - mynet
    depends_on:
      - eureka


  security:
    build: ./security
    container_name: security
    ports:
      - 8080:8080
    networks:
      - mynet
    depends_on:
      - eureka


  nginx:
    restart: always
    image: nginx:1.10
    container_name: nginx
    ports:
      - 80:80
    volumes:
      - /mydata/nginx/html:/usr/share/nginx/html
      - /mydata/nginx/logs:/var/log/nginx
      - /mydata/nginx/conf:/etc/nginx
    networks:
      - mynet

volumes:
  mydata:
    external: true
networks:
  mynet:
    driver: bridge
    

猜你喜欢

转载自blog.csdn.net/qq_44625080/article/details/107878128