繁体   English   中英

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

[英]Cannot apply migration on SQL Server running on Docker container

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

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接)

这是我的SQL Server容器配置:

  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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM