3 Star 1 Fork 0

toliong/middleware-dockercompose

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
docker-compose.yaml 3.39 KB
一键复制 编辑 原始数据 按行查看 历史
toliong 提交于 2023-11-09 16:32 . 统一配置和数据目录
version: "3.9"
services:
mysql:
image: mysql:8.0.27
container_name: mysql
restart: always
volumes:
- /data/compose/mysql/data:/var/lib/mysql:rw # 挂载数据库数据, 可读可写
- ./compose/mysql/conf:/etc/mysql/conf.d
- ./compose/mysql/init:/docker-entrypoint-initdb.d/
ports:
- '3306:3306'
environment:
TZ: Asia/Shanghai
MYSQL_DATABASE: linkzo # 数据库名称
MYSQL_USER: linkzo # 数据库用户名
MYSQL_PASSWORD: link123456 # 用户密码
MYSQL_ROOT_PASSWORD: Linkzo@2023
healthcheck:
test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost", "-u", "root", "-pLinkzo@2023" ]
interval: 1m
timeout: 10s
retries: 10
redis:
container_name: redis
image: redis:6.2.6
restart: always
environment:
TZ: Asia/Shanghai
ports:
- 6379:6379
command: ["redis-server","/etc/redis/redis.conf"]
volumes:
- ./compose/redis/conf:/etc/redis/
- /data/compose/redis/data:/data # 给redis数据备份
nacos:
image: nacos/nacos-server:v2.1.0
container_name: nacos
environment:
# 支持主机名可以使用hostname,否则使用ip,默认ip
- PREFER_HOST_MODE=ip
# 单机模式
- MODE=standalone
# 数据源平台 支持mysql或不保存empty
- SPRING_DATASOURCE_PLATFORM=mysql
# mysql配置,!!!attention必须是mysql所在主机IP
- MYSQL_SERVICE_HOST=mysql
- MYSQL_SERVICE_PORT=3306
- MYSQL_SERVICE_USER=nacos
- MYSQL_SERVICE_PASSWORD=Nacos@2023
- MYSQL_SERVICE_DB_NAME=nacos
- MYSQL_SERVICE_DB_PARAM=serverTimezone=UTC&characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
volumes:
- /data/compose/nacos/logs:/home/nacos/logs
ports:
- 8848:8848
- 9848:9848
- 9849:9849
restart: always
depends_on:
mysql:
condition: service_healthy
xxl-job-admin:
restart: always
# docker 镜像
image: xuxueli/xxl-job-admin:2.3.0
# 容器名称
container_name: xxl-job-admin
volumes:
# 日志目录映射到主机目录
- /data/compose/xxl-job/logs:/data/applogs
ports:
# 端口映射
- "8800:8800"
environment:
# 设置启动参数
PARAMS: "
--server.port=8800
--server.servlet.context-path=/xxl-job-admin
--spring.datasource.url=jdbc:mysql://mysql:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
--spring.datasource.username=xxljob
--spring.datasource.password=xxljob@2023
--xxl.job.accessToken="
depends_on:
mysql:
condition: service_healthy
minio:
image: minio/minio:RELEASE.2023-08-23T10-07-06Z
container_name: minio
ports:
- 9000:9000
- 9090:9090
volumes:
- /data/compose/minio/data:/data
- /data/compose/minio/conf:/root/.minio
environment:
- MINIO_ACCESS_KEY=minioadmin
- MINIO_SECRET_KEY=Linkzo@2023
command:
server /data --console-address ":9090" -address ":9000"
createbuckets:
image: minio/mc:RELEASE.2023-08-29T22-55-06Z
depends_on:
- minio
entrypoint: >
/bin/sh -c "
/usr/bin/mc alias set myminio http://minio:9000 minioadmin Linkzo@2023;
/usr/bin/mc mb myminio/linkzo;
exit 0;
"
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/toliong/middleware-dockercompose.git
git@gitee.com:toliong/middleware-dockercompose.git
toliong
middleware-dockercompose
middleware-dockercompose
master

搜索帮助