无法在 Docker 容器上的 SQL 服务器 运行 上应用迁移

Cannot apply migration on SQL Server running on Docker container

我正在研究基于 Docker 的微服务项目、EF Core 2.2 Web API 和其他技术,我在目标容器和应用程序上应用 EF Core 迁移时遇到问题显示以下错误消息:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

这是我的 SQL 服务器容器配置:

  sqlserver:
    image: microsoft/mssql-server-linux:latest
    container_name: sqlserver
    volumes:
      - sqlserverdata:/var/opt/mssql 
    ports:
      - "1434:1433"
    environment:
      - ACCEPT_EULA=Y 
      - MSSQL_PID=Developer
      - SA_PASSWORD=XXXXXXXXXXXXXXXXXXXXX

我试图通过 Powershell 运行 下面的 EF Core 命令

dotnet ef migrations remove --configuration 20190803101841_XXXXXXXXX 

我遇到问题是因为我使用的是迁移名称而不是配置。

所以我通过如下修改我的 EF Core 命令解决了这个问题:

dotnet ef migrations remove