2017-11-10 1 views
0

Ich folge in einem Buch, das ein .NET Core MVC und Angular-Projekt mit der Linux-Version von SQL Server für Docker hat. Das Projekt hat eine Docker-compose.yml-Datei wie folgt:Wie kann ich einen SQL Server in Docker anzeigen?

version: "3" 

services: 
    database: 
    image: "microsoft/mssql-server-linux:latest" 
    ports: 
     - 5100:1433 
    environment: 
     - ACCEPT_EULA=Y 
     - SA_PASSWORD=mySecret123 

und nach dem Ausführen von Punkt ef Migration hinzufügen, Docker-komponieren auf, und schließlich Dotnet ef Update, alles funktioniert, das Projekt läuft, und die ersten Stück DataContext-Daten von Entity Framework werden an eine Rasiererseite zurückgegeben und angezeigt.

Der einzige Hinweis auf den ausgeführten SQL Server ist jedoch die Information, die nach dem Ausführen von docker-compose up im Konsolenfenster angezeigt wird. Ich bin es gewohnt, mit den Daten in SSMS zu sehen und zu arbeiten. Wie können wir dies mit einem SQL Server in einem Docker Container tun? Ein Konsolenfenster, das mich gerade darüber informiert, dass es läuft, ist mir hier nicht sehr vertraut.

+0

Verbinden mit dem Datenbankserver? Sieht so aus, als ob es auf 5100 portiert wurde? – SiKing

Antwort

0

Beim Öffnen einer neuen Verbindung in SSMS verwendete ich "127.0.0.1,5100" und musste auch SQL-Authentifizierung statt Windows-Authentifizierung verwenden. Benutzername und Kennwort müssen mit dem übereinstimmen, was in Ihrer Entity Framework DataContext-Verbindungszeichenfolge und in der Datei docker-compose.yml angegeben ist.

Verwandte Themen