Can';t按主机名连接到Docker sql for Windows

Can';t按主机名连接到Docker sql for Windows,windows,docker,docker-compose,Windows,Docker,Docker Compose,我有下一个docker撰写文件(部分) 版本:“3.7” 服务: #数据库服务器========================================================================================================== mssqlsimple: 图片:microsoft/mssql server windows开发者:2017最新版本 卷数: -“\\Prm.DbContext.Application\\FullInit:

我有下一个docker撰写文件(部分)

版本:“3.7” 服务: #数据库服务器========================================================================================================== mssqlsimple: 图片:microsoft/mssql server windows开发者:2017最新版本 卷数: -“\\Prm.DbContext.Application\\FullInit:C:\\data” 容器名称:pbpmssqlsimple 端口: #- "1403:1433" -目标:1 433 出版:1403 协议:tcp 模式:主机 网络: -后端 环境: 接受“Y” SA_密码:“SP_116b626d-ed7e-4f5d123@” ... 命令docker compose之后,我有sql server实例,可以通过IP(172.21.69.132)或docker配置中的别名id(0338726df5ba)连接到它。

但是我无法通过主机名连接mssqlsimple(或pbpmssqlsimple) 片段配置json

我试着去做,但失败了

  • 禁用windows防火墙
  • 连接端口mssqlsimple,1403
  • 对端口“1403:1433”使用简单语法

  • 请告诉我如何解决我的问题

    您试图从何处连接(主机、另一个容器)?您收到的实际错误消息是什么?能否显示连接到数据库的代码及其配置方式?我尝试在SQL Server Management Studio中连接,但下一个错误是在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)(Microsoft SQL Server,错误:53) version: '3.7' services: # DB Server ========================================================================================================== mssqlsimple: image: microsoft/mssql-server-windows-developer:2017-latest volumes: - ".\\Prm.DbContext.Application\\FullInit:C:\\data" container_name: pbpmssqlsimple ports: #- "1403:1433" - target: 1433 published: 1403 protocol: tcp mode: host networks: - backend environment: ACCEPT_EULA: "Y" SA_PASSWORD: "SP_116b626d-ed7e-4f5d123@" ...