docker-compose 搭建sql server 开启外部tcp连接
时间: 2024-11-04 08:09:55 浏览: 35
使用`docker-compose`搭建SQL Server并开启外部TCP连接,你需要创建一个`docker-compose.yml`文件来管理你的应用和服务,包括SQL Server容器。以下是基本步骤:
1. **安装docker-compose**:如果你还没有安装,先从docker官网下载并安装适用于你的操作系统的版本。
2. **创建docker-compose.yml**:
```yaml
version: '3'
services:
sql_server:
image: mcr.microsoft.com/mssql/server:latest # 使用官方Microsoft SQL Server镜像
restart: always
ports:
- "1433:1433" # 露出默认的1433端口供外部连接
environment:
- ACCEPT_EULA=Y # 接受许可协议
- SA_PASSWORD=your_password # 设置sa用户的密码
- INSTANCE_NAME=mssqlserver # 如果需要自定义实例名
# 可选,添加安全组规则(仅适用于Linux)
networks:
default:
driver: bridge
ipam:
config:
- subnet: 172.20.0.0/16
volumes:
# 可选项,数据卷用于持久化数据库
- data_volume:/var/opt/mssql/data
networks:
default:
# 数据卷声明
data_volume:
```
记得替换`your_password`为你想要设置的实际SA密码。
3. **启动容器**:
```bash
docker-compose up -d
```
4. **验证连接**:
使用`psql`或其他客户端尝试连接到服务器,例如:
```bash
docker exec -it sql_server_container psql -h localhost -p 1433 -U sa
```
如果一切正常,现在你应该能够通过1433端口从外部访问SQL Server。
阅读全文