Здесь я получаю ниже сообщение об ошибке при запуске контейнера.
Ошибка: com.microsoft.sqlserver.jdbc.SQLServerException: TCP / IP-соединение с хостом * (ip-адрес моего сервера базы данных), порт * (порт базы данных) не выполнен.Ошибка: «истекло время подключения. Проверьте свойства подключения. Убедитесь, что экземпляр SQL Server запущен на хосте и принимает подключения TCP / IP к порту. Убедитесь, что подключения TCP к порту не заблокированы брандмауэром.".
Позвольте мне объяснить, что я делаю.
Я создал приложение Spring Boot, которое подключается к SQL Server (Запуск по сети - означает, что на другой машине),Примечание: приложение, запущенное на моем локальном компьютере, не было проблем.Соединение с базой данных: jdbc: sqlserver: // IP-адрес: порт; DatabaseName = testdb
Использование контейнера Docker Windows
DockerfileWar
FROMopenjdk: 8
ADD target / dv-2.war dv-2.war
EXPOSE 8085
ENTRYPOINT ["java", "- jar", "dv-2.war"]
Сборка образа из проекта: сборка докера -f DockerfileWar -t dv-2war.
запуск докера -p 8085: 8085 dv-1war
При запуске контейнера появляется ошибка выше для соединения с базой данных.Пожалуйста, дайте мне знать, если есть какие-либо идеи по этому поводу.
Только для базы данных заметок, запущенной на другом компьютере (не на контейнере).Приложение Spring, работающее в контейнере Docker Windows.
Спасибо, Давал