本目录下有docker-compose 文件夹

proxy 代理下载

docker-compose volume 要加前缀docker_

docker-compose 部署 jenkins 以及更改端口


services:
  jenkins:
    image: jenkins/jenkins:latest
    container_name: jenkins
    ports:
      - 8085:8085
    environment:
      - JENKINS_OPTS="--httpPort=8085"
    volumes:
      - jenkins_home:/var/jenkins_home

docker-compose 部署 mysql 配置文件,数据卷存储

services:
  mysql:
    image: mysql:8.0
    container_name: mysql8
    environment:
      MYSQL_ROOT_PASSWORD: tesla
      MYSQL_USER: tesla
      MYSQL_PASSWORD: tesla
      MYSQL_ROOT_HOST: '%'
    ports:
      - "3306:3306"
    volumes:
      - mysql_data:/var/lib/mysql
      - ./mysql/conf.d:/etc/mysql/conf.d
    command:
      - --lower_case_table_names=1
      - --default-authentication-plugin=mysql_native_password
      - --character-set-server=utf8mb4
      - --collation-server=utf8mb4_general_ci
      - --bind-address=0.0.0.0

docker-compose 部署 redis 数据卷存储

services:
  redis:
    image: redis:latest
    container_name: redis
    ports:
      - "6379:6379"
    volumes:
      - redis_data:/data
    command: redis-server --appendonly yes --requirepass tesla --maxmemory 512mb

docker-compose 部署 minio 数据卷存储

services:
  minio:
    image: minio/minio:latest
    container_name: minio
    privileged: true
    ports:
      # API接口访问端口
      - 9000:9000
      # Web管理访问端口
      - 9001:9001
    environment:
      # Web管理用户名
      MINIO_ROOT_USER: tesla
      #Web管理密码
      MINIO_ROOT_PASSWORD: tesla1856
    volumes:
      # 文件目录映射
      - ./minio/data:/data
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro
    # 启动minio容器服务执行命令
    # 必须指定固定端口:Web管理后台是动态端口  /data参数是容器内部数据目录
    command: server  /data --console-address ":9001"

docker-compose 部署 nacos 单机

services:
  nacos:
    image: nacos/nacos-server:latest
    container_name: nacos
    ports:
      # web 界面访问端口
      - 8848:8848
      # 程序使用 grpc 连接的端口
      - 9848:9848
      - 8080:8080
    environment:
      - MODE=standalone
      - NACOS_AUTH_ENABLE=false
      - NACOS_AUTH_TOKEN=dGVzbGF0ZXNsYXRlc2xhdGVzbGF0ZXNsYXRlc2xhdGVzbGF0ZXNsYQ==
      - NACOS_AUTH_IDENTITY_KEY=key
      - NACOS_AUTH_IDENTITY_VALUE=value
      - JVM_XMS=512m
      - JVM_XMX=512M

docker-compose 部署 rocketmq 单容器

services:
  rocketmq:
    image: apache/rocketmq:latest
    container_name: rocketmq
    ports:
      - 10912:10912
      - 10911:10911
      - 10909:10909
      - 9876:9876
    volumes:
      - ./rocketmq/broker.conf:/home/rocketmq/rocketmq-5.3.3/conf/broker.conf
    environment:
      - NAMESRV_ADDR=localhost:9876
      - JAVA_OPTS=-Drocketmq.namesrv.enableAutoCreateTopic=true
      - HEAP_OPTS=-Xms512m -Xmx512m -Xmn512m -XX:MaxDirectMemorySize=512m
    command: sh -c 'nohup /home/rocketmq/rocketmq-5.3.3/bin/mqnamesrv > namesrv.log 2>&1 & sleep 5  && /home/rocketmq/rocketmq-5.3.3/bin/mqbroker --enable-proxy'

broker.conf 示例


brokerClusterName = DefaultCluster  
brokerName = broker-a  
brokerIP1=192.168.1.10  
brokerId = 0  
deleteWhen = 04  
fileReservedTime = 48  
brokerRole = ASYNC_MASTER  
flushDiskType = ASYNC_FLUSH