Cześć,
zastanawiam się nad skonteneryzowaniem mojej aplikacji. Do tego potrzebuję bazy danych z kontenerze. Zrobiłem więc tak:
docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=mystrongpassworD8_" `
>> -p 8001:1433 --name sql --hostname sql`
>> -d `
>> 053f55f283bc22ba0fe71fb28ce6a8bd4d77380e2fb985f8b8845bb7c4bf9a3d
Użyłem obrazu 2019-CU16-GDR1-ubuntu-16.04
i powstał kontener.
Gdy do niego wchodzę, wewnątrz wszystko działa. Mogę tworzyć tabele itp. Niestety gdy chcę podłączyć się do bazy spoza kontenera:
sqlcmd -S localhost,8001 -U "SA" -P "mystrongpassworD8_"
Dostaję błąd:
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Login timeout expired.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online..
Robię wszystko zgodnie z dokumentacją microsoftu: https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&pivots=cs1-powershell
Czy wiecie dla czego nie mogę się połączyć?