mssqlserver 2025运行脚本
This commit is contained in:
parent
ec698add74
commit
64ccf9fa8a
@ -21,8 +21,13 @@ ADMIN_API_PORT=28080
|
|||||||
# Admin Web配置
|
# Admin Web配置
|
||||||
ADMIN_WEB_PORT=30711
|
ADMIN_WEB_PORT=30711
|
||||||
|
|
||||||
|
#MSSQL Server配置
|
||||||
|
SQLSERVER_EDITION=Developer
|
||||||
|
SQLSERVER_PORT=11433
|
||||||
|
|
||||||
# 认证信息
|
# 认证信息
|
||||||
PULSAR_ADMIN_USER=admin
|
PULSAR_ADMIN_USER=admin
|
||||||
PULSAR_ADMIN_PASSWORD=0fd7afb8b0d04e6abc4fdfdac2190a79
|
PULSAR_ADMIN_PASSWORD=0fd7afb8b0d04e6abc4fdfdac2190a79
|
||||||
IOTDB_ROOT_PASSWORD=Lixiao@1980
|
IOTDB_ROOT_PASSWORD=Lixiao@1980
|
||||||
MYSQL_ROOT_PASSWORD='JiShe!aqG#5kGgh&0'
|
MYSQL_ROOT_PASSWORD='JiShe!aqG#5kGgh&0'
|
||||||
|
SQLSERVER_SA_PASSWORD=JiShe!aqG@5kGgh&0
|
||||||
@ -1,71 +1,28 @@
|
|||||||
version: '3.8'
|
|
||||||
|
|
||||||
services:
|
services:
|
||||||
sqlserver:
|
sqlserver:
|
||||||
image: mcr.microsoft.com/mssql/server:2022-latest
|
image: mcr.microsoft.com/mssql/server:2025-RC1-ubuntu-24.04
|
||||||
container_name: sqlserver-2022
|
container_name: sqlserver-2025RC1
|
||||||
hostname: sqlserver-2022
|
hostname: sqlserver-2025RC1
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
privileged: true
|
|
||||||
ports:
|
ports:
|
||||||
- "${SQLSERVER_PORT}:1433"
|
- "${SQLSERVER_PORT}:1433"
|
||||||
environment:
|
environment:
|
||||||
- ACCEPT_EULA=Y
|
- ACCEPT_EULA=Y
|
||||||
- SA_PASSWORD=${SQLSERVER_SA_PASSWORD}
|
- MSSQL_SA_PASSWORD=${SQLSERVER_SA_PASSWORD}
|
||||||
- MSSQL_PID=${SQLSERVER_EDITION}
|
- MSSQL_PID=${SQLSERVER_EDITION}
|
||||||
- TZ=Asia/Shanghai
|
- TZ=Asia/Shanghai
|
||||||
volumes:
|
volumes:
|
||||||
- sqlserver-data:/var/opt/mssql
|
- ./mssqlserver/data:/var/opt/mssql
|
||||||
- sqlserver-logs:/var/opt/mssql/log
|
- ./mssqlserver/logs:/var/opt/mssql/log
|
||||||
- ./sqlserver/init:/docker-entrypoint-initdb.d
|
|
||||||
- ./sqlserver/backup:/var/opt/mssql/backup
|
|
||||||
deploy:
|
deploy:
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
cpus: "4.0"
|
cpus: "8"
|
||||||
memory: 8g
|
memory: 16g
|
||||||
reservations:
|
|
||||||
cpus: "2.0"
|
|
||||||
memory: 4g
|
|
||||||
networks:
|
networks:
|
||||||
- sqlserver-net
|
- sqlserver-net
|
||||||
healthcheck:
|
|
||||||
test: ["CMD-SHELL", "/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P ${SQLSERVER_SA_PASSWORD} -Q 'SELECT 1' || exit 1"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 5
|
|
||||||
start_period: 60s
|
|
||||||
stdin_open: true
|
stdin_open: true
|
||||||
tty: true
|
tty: true
|
||||||
|
|
||||||
# SQL Server Management Studio (可选,基于Web的管理界面)
|
|
||||||
sqlserver-web:
|
|
||||||
image: mcr.microsoft.com/mssql/server:2022-latest
|
|
||||||
container_name: sqlserver-web
|
|
||||||
hostname: sqlserver-web
|
|
||||||
restart: unless-stopped
|
|
||||||
ports:
|
|
||||||
- "${SQLSERVER_WEB_PORT}:8080"
|
|
||||||
environment:
|
|
||||||
- ACCEPT_EULA=Y
|
|
||||||
- SA_PASSWORD=${SQLSERVER_SA_PASSWORD}
|
|
||||||
- MSSQL_PID=${SQLSERVER_EDITION}
|
|
||||||
- TZ=Asia/Shanghai
|
|
||||||
volumes:
|
|
||||||
- ./sqlserver/web-config:/var/opt/mssql/web-config
|
|
||||||
depends_on:
|
|
||||||
sqlserver:
|
|
||||||
condition: service_healthy
|
|
||||||
networks:
|
|
||||||
- sqlserver-net
|
|
||||||
command: >
|
|
||||||
/bin/bash -c "
|
|
||||||
# 安装SQL Server Web管理工具
|
|
||||||
apt-get update && apt-get install -y curl wget &&
|
|
||||||
# 这里可以添加Web管理界面的安装脚本
|
|
||||||
echo 'SQL Server Web management interface ready' &&
|
|
||||||
tail -f /dev/null
|
|
||||||
"
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
sqlserver-net:
|
sqlserver-net:
|
||||||
@ -75,17 +32,3 @@ networks:
|
|||||||
config:
|
config:
|
||||||
- subnet: 172.24.0.0/16
|
- subnet: 172.24.0.0/16
|
||||||
gateway: 172.24.0.1
|
gateway: 172.24.0.1
|
||||||
|
|
||||||
volumes:
|
|
||||||
sqlserver-data:
|
|
||||||
driver: local
|
|
||||||
driver_opts:
|
|
||||||
type: none
|
|
||||||
o: bind
|
|
||||||
device: ./sqlserver/data
|
|
||||||
sqlserver-logs:
|
|
||||||
driver: local
|
|
||||||
driver_opts:
|
|
||||||
type: none
|
|
||||||
o: bind
|
|
||||||
device: ./sqlserver/logs
|
|
||||||
|
|||||||
@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
# SQL Server 配置
|
# SQL Server 配置
|
||||||
# 端口配置
|
# 端口配置
|
||||||
SQLSERVER_PORT=1433
|
SQLSERVER_PORT=11433
|
||||||
SQLSERVER_WEB_PORT=8080
|
SQLSERVER_WEB_PORT=8080
|
||||||
|
|
||||||
# 认证配置
|
# 认证配置
|
||||||
# SA用户密码(请修改为强密码)
|
# SA用户密码(请修改为强密码)
|
||||||
SQLSERVER_SA_PASSWORD=YourStrong@Password123!
|
SQLSERVER_SA_PASSWORD=JiShe!aqG#5kGgh&0
|
||||||
|
|
||||||
# SQL Server 版本配置
|
# SQL Server 版本配置
|
||||||
# 可选值: Developer, Express, Standard, Enterprise, EnterpriseCore
|
# 可选值: Developer, Express, Standard, Enterprise, EnterpriseCore
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user