Как получить доступ к базе данных из веб-приложения, которое работает на Docker Windows Container - PullRequest
0 голосов
/ 28 сентября 2018

Здесь я получаю ниже сообщение об ошибке при запуске контейнера.

Ошибка: com.microsoft.sqlserver.jdbc.SQLServerException: TCP / IP-соединение с хостом * (ip-адрес моего сервера базы данных), порт * (порт базы данных) не выполнен.Ошибка: «истекло время подключения. Проверьте свойства подключения. Убедитесь, что экземпляр SQL Server запущен на хосте и принимает подключения TCP / IP к порту. Убедитесь, что подключения TCP к порту не заблокированы брандмауэром.".

Позвольте мне объяснить, что я делаю.

  1. Я создал приложение Spring Boot, которое подключается к SQL Server (Запуск по сети - означает, что на другой машине),Примечание: приложение, запущенное на моем локальном компьютере, не было проблем.Соединение с базой данных: jdbc: sqlserver: // IP-адрес: порт; DatabaseName = testdb

  2. Использование контейнера Docker Windows

  3. DockerfileWar
    FROMopenjdk: 8
    ADD target / dv-2.war dv-2.war
    EXPOSE 8085
    ENTRYPOINT ["java", "- jar", "dv-2.war"]

  4. Сборка образа из проекта: сборка докера -f DockerfileWar -t dv-2war.

  5. запуск докера -p 8085: 8085 dv-1war

При запуске контейнера появляется ошибка выше для соединения с базой данных.Пожалуйста, дайте мне знать, если есть какие-либо идеи по этому поводу.

Только для базы данных заметок, запущенной на другом компьютере (не на контейнере).Приложение Spring, работающее в контейнере Docker Windows.

Спасибо, Давал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...