Sql server Can';t建立与Docker中运行的SQL Server的连接

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

我必须使用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
    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我已在问题内容中添加了详细信息。