docker-compose样例

docker-compose.yml 示例

yaml 复制代码
version: '3.8'

services:
  redis:
    image: redis:7.0.12 
    container_name: redis-cmb
    ports:
      - "6371:6379" # 端口映射 # port mapping
    volumes:
      - redis_data:/data # 挂载redis数据目录 # mount redis data directory
    networks:
      - cmb-network
    restart: always

  mysql:
    image: mysql:latest 
    container_name: mysql-cmb
    environment:
      MYSQL_ROOT_PASSWORD: root123 
      MYSQL_DATABASE: cmb_voiceprint_backend
      MYSQL_USER: longyuan  
      MYSQL_PASSWORD: longyuan 
    ports:
      - "3307:3306"  
    volumes:
      - mysql_data:/var/lib/mysql # 挂载mysql数据目录 # mount mysql data directory
      - ./init.sql:/docker-entrypoint-initdb.d/init.sql # 挂载初始化sql文件 # mount init sql file
    networks:
      - cmb-network
    restart: always

  cmb-test:
    image: cmb-test:v1.0
    container_name: cmb-test-cmb
    ports:
      - "58081:58080" # 端口映射 # port mapping
    environment:
      - NVIDIA_VISIBLE_DEVICES=all
    volumes:
      - ./cfg.py:/workplace/CMBChina-Voiceprint-Recognition-Service/cfg.py # 挂载配置文件 # mount config file
    restart: always
    networks:
      - cmb-network
    stdin_open: true
    tty: true
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              device_ids: ["0","1"] # gpu设备id # gpu device id
              capabilities:
                - gpu

networks:
  cmb-network:
    driver: bridge

volumes:
  redis_data:
    driver: local
    driver_opts:
      type: none
      device: ./data/redis  # redis本机存储路径 # redis local storage path
      o: bind
  mysql_data:
    driver: local
    driver_opts:
      type: none
      device: ./data/mysql # mysql本机存储路径 # mysql local storage path
      o: bind
相关推荐
桂月二二40 分钟前
Java与容器化:如何使用Docker和Kubernetes优化Java应用的部署
java·docker·kubernetes
007php0072 小时前
linux服务器上CentOS的yum和Ubuntu包管理工具apt区别与使用实战
linux·运维·服务器·ubuntu·centos·php·ai编程
人类群星闪耀时2 小时前
深度学习在灾难恢复中的作用:智能运维的新时代
运维·人工智能·深度学习
djykkkkkk2 小时前
ubuntu编译遇到的问题
linux·运维·ubuntu
LinkTime_Cloud2 小时前
GitLab 将停止为中国区用户提供服务,60天迁移期如何应对? | LeetTalk Daily
大数据·运维·gitlab
qq_429856572 小时前
linux 查看服务是否开机自启动
linux·运维·服务器
Smile丶凉轩3 小时前
Docker核心技术和实现原理
运维·docker·容器
清风细雨_林木木3 小时前
Docker使用——国内Docker的安装办法
运维·docker·容器
运维&陈同学3 小时前
【Kibana01】企业级日志分析系统ELK之Kibana的安装与介绍
运维·后端·elk·elasticsearch·云原生·自动化·kibana·日志收集
dessler4 小时前
Docker-Dockerfile讲解(三)
linux·运维·docker