为何无法通过Azure Data Studio连接Docker部署的SQL Server容器?
解决Azure Data Studio无法连接Docker中SQL Server容器的问题
以下是针对性的排查和解决步骤:
检查Docker端口映射配置
确保启动SQL Server容器时已将容器的1433端口映射到宿主机的1433端口。执行以下命令查看端口映射情况:docker inspect sql1 | grep -A 10 "Ports"如果输出中没有
0.0.0.0:1433->1433/tcp或:::1433->1433/tcp,说明端口未正确映射。需要重新启动容器并添加端口映射参数:docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=你的密码" -p 1433:1433 --name sql1 -d mcr.microsoft.com/mssql/server:2022-latest确认Azure Data Studio的连接地址
容器的主机名sql1仅在Docker内部网络有效,宿主机上的Azure Data Studio需要使用宿主机地址。在连接对话框的“服务器”字段填写localhost或127.0.0.1,而不是sql1。验证身份验证设置
在Azure Data Studio连接界面,确保身份验证类型选择SQL登录,用户名填写sa(SQL Server对SA用户名大小写不敏感,但避免输入错误),密码使用命令行连接时的相同密码。检查Debian防火墙规则
确认Debian系统的ufw防火墙是否开放了1433端口:ufw status如果显示1433端口未允许,执行以下命令开放端口:
ufw allow 1433/tcp确认容器运行状态
检查sql1容器是否处于正常运行状态:docker ps如果STATUS列不是
Up状态,启动容器:docker start sql1
内容的提问来源于stack exchange,提问作者Bryce Marshall
相关产品推荐
相关产品推荐

