mysql
version: '3' # 使用docker-compose的版本,根据需要可以调整
# 创建数据目录
# mkdir -p /home/docker/mysql/mysql_data
# mkdir -p /home/docker/mysql/mysql_logs
# 给予适当的权限(确保MySQL容器可以读写这些目录)
# chmod 777 /home/docker/mysql/mysql_data
# chmod 777 /home/docker/mysql/mysql_data
services:
mysql: # 服务名称
image: mysql:5.7 # 使用的镜像
container_name: mysql # 容器名称
environment:
MYSQL_ROOT_PASSWORD: 123456 # 环境变量
volumes:
- /home/docker/mysql/mysql_data:/var/lib/mysql # 数据卷,映射主机路径到容器路径
- /home/docker/mysql/mysql_logs:/var/log/mysql # 日志卷,映射主机路径到容器路径
ports:
- "3306:3306" # 端口映射,主机端口:容器端口
restart: unless-stopped # 重启策略
达梦
version: '3' # 根据需要选择合适的版本
services:
dm8: # 服务名称
image: dm8_single:dm8_20241022_rev244896_x86_rh6_64 # 使用的镜像
container_name: dm8 # 容器名称
ports:
- "5236:5236" # 端口映射,主机端口:容器端口
volumes:
- /home/docker/dmdb/dmdb_data:/opt/dmdbms/data # 数据卷,映射主机路径到容器路径
environment:
LD_LIBRARY_PATH: /opt/dmdbms/bin # 环境变量
CASE_SENSITIVE: 0 # 环境变量
UNICODE_FLAG: 1 # 环境变量
restart: unless-stopped # 重启策略
privileged: true # 提升权限
容器启动后通过命令:docker inspect dm8 可以看到密码为 SYSDBA001
SQLServer
version: '3' # 根据需要选择合适的版本
services:
sqlserver2019: # 服务名称
image: mcr.microsoft.com/mssql/server:2019-latest # 使用的镜像
container_name: sqlserver2019 # 容器名称
ports:
- "1433:1433" # 端口映射,主机端口:容器端口
volumes:
- /home/docker/sqlserver/sqlserver_data:/var/opt/mssql # 数据卷,映射主机路径到容器路径
environment:
ACCEPT_EULA: "Y" # 环境变量
MSSQL_SA_PASSWORD: "Abc123456" # 环境变量
restart: unless-stopped # 重启策略
privileged: true # 提升权限
vocechat
version: '3' # 根据需要选择合适的版本
services:
vocechat-server: # 服务名称
image: privoce/vocechat-server:latest # 使用的镜像
container_name: vocechat-server # 容器名称
ports:
- "3000:3000" # 端口映射,主机端口:容器端口
volumes:
- /home/docker/vocechat/data:/home/vocechat-server/data # 数据卷,映射主机路径到容器路径
restart: always # 重启策略