dockercompose文件仓库
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_dataservices: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 # 重启策略