跳至主要內容

docker-base.yml

soulballad环境配置DockerComposeDockerCompose约 808 字大约 3 分钟

1.docker-base.yml

version: '3.0'
services: 
  portainer:
    image: portainer/portainer-ce:2.16.1
    container_name: portainer
    ports:
      - "20000:9000"
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 300M
        reservations:
          cpus: '0.5'
          memory: 300M
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock 
      - /data/docker/portainer/data:/data
  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - "31843:8843"
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 200M
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /data/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf # 初次创建屏蔽掉,需要先创建conf文件才行
      - /data/docker/nginx/html:/usr/share/nginx/html
      - /data/docker/nginx/log:/var/log/nginx
  mysql:
    image: mysql:latest
    container_name: mysql
    ports:
      - "31306:3306"
    restart: always  #关机或者重启机器时,docker同时重启容器,一般mysql服务可以这么设置,保持服务一直都在
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 300M
        reservations:
          cpus: '0.5'
          memory: 300M
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci  #覆盖容器启动后默认执行的启动mysql命令
    environment:
      MYSQL_ROOT_PASSWORD: 123456 #设置root帐号密码
      TZ: Asia/Shanghai
    volumes:
      - /data/docker/mysql/data:/var/lib/mysql #数据文件挂载
      - /data/docker/mysql/conf:/etc/mysql #配置文件挂载
      - /data/docker/mysql/logs:/var/log/mysql #日志文件挂载
  posgtis:
    image: postgis/postgis:latest
    container_name: postgis
    ports:
      - "31432:5432"
    restart: always  #关机或者重启机器时,docker同时重启容器,一般mysql服务可以这么设置,保持服务一直都在
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 300M
    command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci  #覆盖容器启动后默认执行的启动mysql命令
    environment:
      TZ: Asia/Shanghai
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 'hxzj@123'
      ALLOW_IP_RANGE: 0.0.0.0/0
    volumes:
      - /data/docker/postgis/data:/var/lib/postgresql
      - /data/docker/postgis/tmp:/tmp/tmp
  redis:
    image: redis:latest
    container_name: redis
    ports:
      - "31379:6379"
    restart: always  #关机或者重启机器时,docker同时重启容器,一般mysql服务可以这么设置,保持服务一直都在
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 300M
        reservations:
          cpus: '0.5'
          memory: 200M
    command: redis-server /etc/redis/redis.conf --appendonly yes
    volumes:
      - /data/docker/redis/data:/data #数据文件挂载
      - /data/docker/redis/conf/redis.conf:/etc/redis/redis.conf #配置文件挂载
  zookeeper:
    image: wurstmeister/zookeeper
    container_name: zookeeper
    ports:
      - "31181:2181"
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 200M
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /data/docker/zookeeper/data:/data
      - /data/docker/zookeeper/conf:/conf
  kafka:
    image: wurstmeister/kafka
    container_name: kafka
    ports:
      - "31192:9092"
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 300M
    volumes:
      - /etc/localtime:/etc/localtime
    environment:
      KAFKA_ADVERTISED_HOST_NAME: 172.18.11.3
      KAFKA_ADVERTISED_PORT: 9092
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
      KAFKA_BROKER_ID: 0
      TZ: Asia/Shanghai
    depends_on:
      - zookeeper
  #  kafka-manager:
  #    image: sheepkiller/kafka-manager
  #    environment:
  #        ZK_HOSTS: zookeeper:2181
  #    ports:
  #      - 9001:9000
  #    depends_on:
  #      - zookeeper
  #      - kafka
  nacos:
    image: nacos/nacos-server
    container_name: nacos
    ports:
      - "31048:8848"
      - "32048:9848"
      - "32049:9849"
    restart: always
    privileged: true
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 300M
        reservations:
          cpus: '0.5'
          memory: 300M
    environment:
      JVM_XMS: 256m
      JVM_XMX: 256m
      MODE: standalone
      PREFER_HOST_MODE: hostname
      SPRING_DATASOURCE_PLATFORM: mysql 
      MYSQL_SERVICE_HOST: mysql 
      MYSQL_SERVICE_PORT: 3306 
      MYSQL_SERVICE_DB_NAME: nacos 
      MYSQL_SERVICE_USER: root 
      MYSQL_SERVICE_PASSWORD: 123456 
      TIME_ZONE: Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime
      - /data/docker/nacos/logs:/home/nacos/logs
      - /data/docker/nacos/conf/data:/home/nacos/conf/data 
      - /data/docker/nacos/conf/logs:/home/nacos/conf/logs
      - /data/docker/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties
    depends_on:
      - mysql
  clickhouse:
    image: yandex/clickhouse-server
    container_name: clickhouse-server
    user: root
    ports:
      - "31323:8123"
      - "31909:9009"
      - "31990:9000"
    restart: always
    privileged: true
    ulimits:
      nofile:
        soft: 262144
        hard: 262144
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 200M
    environment:
      JVM_XMS: 256m
      JVM_XMX: 256m
      MODE: standalone
      PREFER_HOST_MODE: hostname
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - /data/docker/clickhouse/data:/var/lib/clickhouse:rw 
      - /data/docker/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml 
      - /data/docker/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml 
      - /data/docker/clickhouse/log:/var/log/clickhouse-server:rw
  minio:
    image: quay.io/minio/minio
    container_name: minio
    ports:
      - "31900:9000"
      - "31901:9001"
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 200M
    command: server /data --console-address ":9001" -address ":9000"
    environment:
      MODE: standalone
      MINIO_ROOT_USER: minio
      MINIO_ROOT_PASSWORD: hxzj@12345
    volumes:
      - /data/docker/minio/logs/:/home/minio/logs
      - /data/docker/minio/data:/data
  nexus:
    image: sonatype/nexus3
    container_name: nexus
    ports:
      - "21000:8081"
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 200M
    command: server /data --console-address ":9001" -address ":9000"
    environment:
      NEXUS_CONTEXT: nexus
      TZ: Asia/Shanghai
      INSTALL4J_ADD_VM_PARAMS: -Xms1024m -Xmx1024m -XX:MaxDirectMemorySize=1024m
    volumes:
      - /data/docker/nexus/vdata:/var/nexus-data 
      - /data/docker/nexus/data:/nexus-data 
  rabbitmq:
    image: rabbitmq:management
    container_name: rabbitmq
    ports:
      - 15672:5672
      - 25672:15672
    restart: always
    deploy:
      resources:
        limits:
          cpus: '2'
          memory: 200M
        reservations:
          cpus: '0.5'
          memory: 200M
    environment:
      TZ: Asia/Shanghai
      RABBITMQ_DEFAULT_USER: rabbit
      RABBITMQ_DEFAULT_PASS: 123456
    volumes:
      - /data/docker/rabbit/data:/var/lib/rabbitmq
      - /data/docker/rabbit/conf:/etc/rabbitmq

#  srs:
#    image: ossrs/srs:4
#    container_name: srs
#    deploy:
#      resources:
#        limits:
#          cpus: '4'
#          memory: 10G
#        reservations:
#          cpus: '0.5'
#          memory: 500M
#    command: ./objs/srs -c conf/rtmp2rtc.conf
#    restart: always
#    environment:
#      CANDIDATE: 10.73.175.150 # 服务器地址
#    ports:
#      - "1935:1935"
#      - "1985:1985"
#      - "8090:8080"
#      - "8000:8000/udp"

# networks:
#   default:
#     external:
#       name: iccs

networks:
  default:
    external:
      name: iccs

上次编辑于:
贡献者: soulballad