Docker에서 실행중인 2 개의 Spring 부팅 응용 프로그램이 있습니다.
두 응용 프로그램은 다른 컴퓨터에서 실행중인 Postgres 데이터베이스에 연결됩니다.
응용 프로그램을 컨테이너에 넣기 전에 localhost에서 ssh 터널을 만들어이 명령을 실행하는 데이터베이스가 포함 된 다른 컴퓨터에 연결했습니다.
> ssh -vnN *user*@*host* -p *port* -L 5433:user-host.local:5432
이런 식으로 내 application.properties 파일 에서 localhost : 5433 을 설정 하여 포트 5432에서 실행되는 원격 데이터베이스에 연결할 수 있습니다. 이것은 SpringBoot 응용 프로그램의 application.properties 파일입니다.
>spring.datasource.url = jdbc:postgresql://localhost:5433/*database*...\
>spring.datasource.username = *user*\
>spring.datasource.password = *password*
그러나 이제 컨테이너에서 동일한 응용 프로그램을 실행하면 localhost 가 컨테이너 ip를 참조 한다는 것을 알고 있습니다. 그리고 원격 데이터베이스에 연결할 수 없습니다.
SSH 터널을 사용하여 동일한 원격 데이터베이스에 어떻게 액세스 할 수 있는지 모르겠습니다.
어떻게 할 수 있습니까?