docker-compose启动插件服务
示例yml文件,仅供参考……
该示例包含以下第三方插件服务,后续有增加会继续维护
- mysql8
- redis
- nacos
- minio
version: '3'
services:
mysql:
image: mysql:8
restart: always
container_name: mysql8
volumes:
- /java/docker/volumns/mysqldata:/var/lib/mysql
- /java/docker/config/mysql/my.cnf:/etc/my.cnf
# 数据库还原目录 可将需要还原的sql文件放在这里
- /java/docker/init/mysql:/docker-entrypoint-initdb.d
environment:
- "MYSQL_ROOT_PASSWORD=root"
- "MYSQL_DATABASE=123456"
- "TZ=Asia/Shanghai"
ports:
- 3306:3306
network_mode: host
command: --lower_case_table_names=1
redis:
image: redis:6.2.5
restart: always
container_name: redis
ports:
- 6379:6379
volumes:
- /java/docker/volumns/redsidata:/data
command: redis-server --port 6379 --requirepass 123456 --appendonly yes
nacos:
image: nacos/nacos-server
restart: always
container_name: nacos
ports:
- 8848:8848
environment:
- "MODE=standalone"
minio:
image: minio/minio
restart: always
container_name: minio
ports:
- 3390:3390
- 3391:3391
volumes:
- /java/docker/volumns/miniodata:/data
network_mode: host
environment:
- "MINIO_ROOT_USER=admin"
- "MINIO_ROOT_PASSWORD=admin"
command: server --console-address ':3391' --address ':3390' /data
该示例为rocketmq服务
version: '3'
services:
# rocket mq name server
rmqnamesrv:
image: foxiswho/rocketmq:server-4.7.0
restart: always
container_name: rocket-server
environment:
JAVA_OPT_EXT: "-server -Xms64m -Xmx64m -Xmn64m"
volumes:
- ../volumes/data/rocket/server/logs:/opt/logs
- ../volumes/data/rocket/server/store:/opt/rmqstore
networks:
- rocketmq
ports:
- 9876:9876
# rocket mq broker
rmqbroker:
image: foxiswho/rocketmq:broker-4.7.0
restart: always
container_name: rocket-broker
volumes:
- ../volumes/data/rocket/broker/logs:/opt/logs
- ../volumes/data/rocket/broker/store:/opt/rmqstore
- ./config/broker.conf:/etc/rocketmq/broker.conf
environment:
- NAMESRV_ADDR=rmqnamesrv:9876
- JAVA_OPTS:=-Duser.home=/opt
- JAVA_OPT_EXT=-server -Xms64m -Xmx64m -Xmn64m
command: mqbroker -c /etc/rocketmq/broker.conf
depends_on:
- rmqnamesrv
networks:
- rocketmq
ports:
- 10909:10909
- 10911:10911
# rocket console 这个可以不需要
rmqconsole:
image: styletang/rocketmq-console-ng:latest
restart: always
container_name: rocket-console
environment:
- JAVA_OPTS=-Drocketmq.config.namesrvAddr=rmqnamesrv:9876 -Dserver.port=8180 -Drocketmq.config.isVIPChannel=false
- JAVA_OPT_EXT=-Xms128m -Xmx128m -Xmn128m
depends_on:
- rmqnamesrv
networks:
- rocketmq
ports:
- 8180:8180
broker.conf文件内容如下
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
brokerIP1=172.17.0.1