docker-compose 部署mysql
version: '3'
services:
db:
#构建mysql镜像
image: mysql
container_name: mysql # 容器名
command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci #设置utf8字符集
restart: always
environment:
MYSQL_ROOT_PASSWORD: your_pwd #root管理员用户密码
# MYSQL_USER: test #创建test用户
# MYSQL_PASSWORD: test #设置test用户的密码
ports:
- '3306:3306' #host物理直接映射端口为6606
volumes:
#mysql数据库挂载到host物理机目录/e/docker/mysql/data/db
- "/e/docker/mysql/data/db:/data/mysql"
#容器的配置目录挂载到host物理机目录/e/docker/mysql/data/conf
- "/e/docker/mysql/data/conf:/etc/mysql/conf.d"
docker-compose 部署redis
version: '3.1'
services:
redis:
image: redis
container_name: redis
ports:
- 6379:6379
restart: always
volumes:
- ./data:/data/redis
- ./redis.conf:/usr/local/redis/redis.conf #以配置文件的形式启动
command:
redis-server /usr/local/redis/redis.conf
redis.conf
放在/usr/local/redis/redis.conf
#连接密码
requirepass "your_pwd"
#开启持久化(AOF)
appendonly "yes"
#持久化存储文件名称
appendfilename "appendonly.aof"
可以用RedisDesktop测试
docker-compose 部署minio
version: "3"
services:
minio:
image: minio/minio:RELEASE.2021-06-17T00-10-46Z
container_name: minio
privileged: true
ports:
- "9000:9000"
- "9001:9001"
command: server /data/minio
volumes:
- "./data:/data/minio"
environment:
MINIO_ROOT_USER: "admin"
MINIO_ROOT_PASSWORD: "your_pwd"
restart: always
logging:
driver: "json-file"
options:
max-size: "1m"
docker-compose 部署nacos
下载zip文件解压后,执行conf/nacos-mysql.sql
version: "3"
services:
nacos:
image: nacos/nacos-server
container_name: nacos
environment:
# 支持IP还是域名模式
- PREFER_HOST_MODE=ip
# 系统启动方式: 集群 cluster / 单机 standalone 默认 cluster
- MODE=standalone
# 单机模式下支持MYSQL数据库
- SPRING_DATASOURCE_PLATFORM=mysql
# mysql信息配置
# 数据库 连接地址
- MYSQL_SERVICE_HOST=数组机ip地址
# 数据库端口
- MYSQL_SERVICE_PORT=3306
# 数据库库名
- MYSQL_SERVICE_DB_NAME=nacos_config
# 数据库用户名
- MYSQL_SERVICE_USER=root
# 数据库连接参数
- MYSQL_SERVICE_DB_PARAM=characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useSSL=false&serverTimezone=UTC
# 数据库用户密码
- MYSQL_SERVICE_PASSWORD=your_mysql_pwd
# JVM_XMX
- JVM_XMX=512m
- JVM_XMS=256m
volumes:
- ./standalone-logs/:/usr/local/nacos/logs
ports:
- 8848:8848
- 9848:9848
restart: always