docker-base.yml
约 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