Sql server Can';t建立与Docker中运行的SQL Server的连接
我必须使用SQL Server进行新的Laravel项目。我的主机是macOS Big Sur 在我的Sql server Can';t建立与Docker中运行的SQL Server的连接,sql-server,docker,Sql Server,Docker,我必须使用SQL Server进行新的Laravel项目。我的主机是macOS Big Sur 在我的docker compose.yml中,我用mssql替换了mysql,并用谷歌搜索到的内容填充了所有内容: 因此,我的服务/mssql区块看起来像: mssql: image: mcr.microsoft.com/mssql/server:2017-latest volumes: - ./docker/volumes/mssql:/var/opt/mssql
docker compose.yml
中,我用mssql
替换了mysql
,并用谷歌搜索到的内容填充了所有内容:
因此,我的服务/mssql
区块看起来像:
mssql:
image: mcr.microsoft.com/mssql/server:2017-latest
volumes:
- ./docker/volumes/mssql:/var/opt/mssql
restart: unless-stopped
environment:
ACCEPT_EULA: "Y"
SA_PASSWORD: "Test123456789"
ports:
- 11433:1433
networks:
- local_network
卷设置正确(以使数据持久化)
当我通过docker compose up-d--build--force recreate构建它时,会出现错误。建筑完工,绿色建筑完工,集装箱开始运转
所以现在在我的主机上,我安装了一个名为Azure Data Studio的免费客户端来连接数据库。和我用MySQL和Sequel Ace做的一样
所以我创建了新的连接。我假设服务器是127.0.0.1
,端口是我前面指定的端口11433
因此,在连接详细信息-服务器输入中,我给出了127.0.0.1:11433
用户名是sa
,密码来自sa_password
,即Test123456789
。我遇到了某种超时问题
我做错了什么
错误是:
运行时发生与网络相关或特定于实例的错误
正在建立与SQL Server的连接。找不到服务器,或者
无法访问。验证实例名称是否正确,以及
SQL Server配置为允许远程连接。(提供商:TCP)
提供程序,错误:35-捕获到内部异常)
更多详情:
噢,天哪!微软的堆栈太奇怪了
在Azure Data Studio中,连接服务器名称而不是127.0.0.1:11433
中,我必须提供127.0.0.11433
现在我接通了
我的问题怎么了?为什么要关闭它?能否将问题中的错误消息以文本而不是图像的形式弹出?请尝试添加net=host
(这将使您的容器暴露于本地计算机,而不仅仅是构图中的其他容器)您的问题还提到您尝试在127.0.0.1:11433
上连接,该端口号中有一个附加数字。这是打字错误吗?@gvee我已在问题内容中添加了详细信息。