本目录下有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