Docker не знает, что внутри него работает, поэтому вам нужно напрямую обратиться к SQL Server.
select [name] from sys.databases where database_id > 4
выведет список всех пользовательских баз данных для данного экземпляра (или, в вашем случае, контейнера).
Подключитесь к каждому экземпляру / контейнеру и выполните этот запрос.Если вы используете Central Management Server, это намного проще, так как вы можете выполнить один и тот же запрос для нескольких серверов одновременно.
Если у вас нет CMS, вы можете сделать это, передав списокэкземпляры dbatools
функции модуля PowerShell Invoke-DbaQuery
и получают аналогичные результаты.
Invoke-DbaQuery -serverinstance InstanceOne,InstanceTwo -query "select [name],@@SERVERNAME from sys.databases where database_id > 4;";
Другой вариант (снова с использованием dbatools
) - использовать Get-DbaDatabase
.Это вернет больше данных о каждой базе данных, чем имя.
Get-DbaDatabase -serverinstance InstanceOne,InstanceTwo