Files
Chat2DB/docker/test/docker-compose.yml
jipengfei-jpf a8c0d8deb1 first commit
2023-06-20 22:28:55 +08:00

82 lines
2.8 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
version: '3'
services:
# 连接地址jdbc:mysql://localhost:3306 用户名root 密码ali_dbhub 端口3306 默认数据库ali_dbhub_test
mysql:
image: mysql:latest
restart: always
container_name: mysql-latest
environment:
MYSQL_ROOT_PASSWORD: ali_dbhub
MYSQL_DATABASE: ali_dbhub_test
TZ: Asia/Shanghai
ports:
- 3306:3306
# 连接地址jdbc:postgresql://localhost:5432/ali_dbhub_test, 用户名:ali_dbhub, 密码:ali_dbhub 端口5432 默认数据库ali_dbhub_test
postgres:
image: postgres:12-alpine
restart: always
container_name: postgres-alpine
environment:
POSTGRES_USER: ali_dbhub
POSTGRES_PASSWORD: ali_dbhub
POSTGRES_DB: ali_dbhub_test
TZ: Asia/Shanghai
ports:
- 5432:5432
# 连接地址jdbc:oracle:thin:@localhost:1521:XE, 用户名:system, 密码:ali_dbhub
# 默认数据库XEPDB1 启动会快很多
oracle:
image: gvenzl/oracle-xe:slim-faststart
restart: always
container_name: oracle-latest
environment:
ORACLE_DATABASE: XEPDB1
ORACLE_PASSWORD: ali_dbhub
TZ: Asia/Shanghai
ports:
- 1521:1521
redis:
image: redis:7
container_name: redis7
restart: always
# 挂载映射,可以让数据或配置持久化
volumes:
#<本地配置文件>:
- $PWD/redis/redis.conf:/etc/redis/redis. conf:ro
- $PWD/redis/data:/data
- $PWD/redis/logs:/logs
# command: redis-server/etc/redis/redis.conf
ports:
- 6379:6379
#服务名称
# jdbc:mariadb://localhost:3303 ? user=root&password=ali_dbhub
mariadb:
image: mariadb:10.5.5
container_name: "mariadb1"
restart: always
environment:
MYSQL_USER: "root"
MYSQL_PASSWORD: "ali_dbhub"
MYSQL_ROOT_PASSWORD: "ali_dbhub"
TZ: "Asia/Shanghai"
ports:
- "3304:3304"
clickhouse-server:
# image指定镜像可以为镜像名称或镜像id如果本地没有该镜像compose会尝试pull该镜像
image: yandex/clickhouse-server
# container_name指定容器名称默认为 项目名称_服务名称_序号 的格式
container_name: clickhouse
# hostname指定容器主机名
hostname: clickhouse
# networks配置该容器连接的网络指定到文件末尾定义的networks
# ports暴露端口信息格式为 宿主机端口:容器端口仅指定容器端口时宿主机会随机选择端口类似于docker run -p
ports:
- "8123:8123"
- "9000:9000"
- "9004:9004"
# expose暴露端口但不映射到宿主机所以外部无法访问该端口仅能容器内部访问使用
expose:
- 9009
# volumes数据卷挂载路径设置类似于docker run --volumn=hostdir:containerDir也可指定文件权限