Я хочу запустить скрипт sql для установки контейнера MS SQL.
Если я делаю все по отдельности, все работает нормально:
Запустить контейнер
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password" -p 1434:1433 --name ms-sql -d mcr.microsoft.com/mssql/server:2019-latest
Подключиться к контейнеру
docker exec -it ms-sql "bash"
Запустить SQL
/opt/mssql-tools/bin/sqlcmd -S localhost -US SA -P 'Пароль' -Q 'создать базу данных TestDB12'
Но если попытаться сделать то же самое при создании контейнера
docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=Password" -p 1434:1433 --name ms-sql -d mcr.microsoft.com/mssql/server:2019-latest sh -c "/opt/mssql -tools/bin/sqlcmd -S localhost -US SA -P 'Пароль' -Q 'создать базу данных TestDB12'"
sqlcmd не может войти в систему с ошибкой
Sqlcmd: Ошибка: Драйвер Microsoft ODBC 17 для SQL Server: время ожидания входа истекло.
Sqlcmd: ошибка: драйвер Microsoft ODBC 17 для SQL Server: поставщик TCP: код ошибки 0x2749.
Sqlcmd: Ошибка: драйвер Microsoft ODBC 17 для SQL Server: при установлении соединения с SQL Server произошла ошибка, связанная с сетью или экземпляром. Сервер не найден или недоступен. Проверьте правильность имени экземпляра и настроен ли SQL Server для разрешения удаленных подключений. Дополнительные сведения см. в электронной документации по SQL Server.