Я создал два контейнера в одной сети и один из них в качестве запущенного экземпляра Sql Server.В другом контейнере (с инструментами SQL) я могу подключиться к SQL, используя IP-адрес, но если я могу назвать имя машины, это не удается.
Я уже пытался сделать пинг машины, и DNS-этоРешив правильный IP, я также попробовал dnslookup, и он тоже работает.Кто-нибудь подскажет, как это исправить?
Полный сценарий тестирования:
Создана новая сеть
docker network create --driver=bridge specsnet
Запуск контейнера SQL
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=Password!123456' -p 1401:1433 -d --name=TestDBServer --net=specsnet --rm microsoft/mssql-server-linux:latest
Запуск нового контейнера с помощью инструментов SQL (для проверки соединения)
docker run -it --net=specsnet --rm --entrypoint "bash" mcr.microsoft.com/mssql-tools:latest
Загружены некоторые инструменты для устранения неполадок(в контейнер инструментов SQL)
apt-get update | apt-get install telnet -y | apt-get install iputils-ping -y | apt-get install dnsutils -y | apt-get install nmap -y | apt-get install nano -y
Проверка соединения с IP (Успешно - IP был 172.18.0.2)
sqlcmd -S tcp:172.18.0.2,1433 -U sa -P 'Password!123456'
ПроверкаСоединение с именем (Сбой)
sqlcmd -S tcp:TestDBServer,1433 -U sa -P 'Password!123456'