1. Synology 다운
: Docker 수행 > 레지스트리에서 postgre 검색 더블클릭 다운하자.
![](https://blog.kakaocdn.net/dn/rYmUV/btsDqhJ6IIX/hn6gHfguoZuFsHtfKgKhOK/img.png)
2. 이미지 확인 > 클릭
: 다운 된 내역은 이미지 탭에 있다. postgres:16.1 클릭
![](https://blog.kakaocdn.net/dn/cwlVKB/btsDp3ZBErH/sq3qVG9NPSFYFFt1jR9Xn0/img.png)
3. 일반설정 > 고급설정 > 시작
: 2번 클릭시 설정 팝업이 나온다. 이때 아래 내용만 기입하자
1) 포트설정 :
- 로컬포트 : 25432 ( 외부접속 포트 )
- 컨테이너포트 : 5432
2) 환경 : 변수 2개 추가
- POSTGRES_USER : postgres
- POSTGRES_PASSWORD : 1234 ( 지정하지 않으면 DB가 실행되지 않음 )
![](https://blog.kakaocdn.net/dn/cgUTRZ/btsDuuO21Tn/roZ3h92iPiAIwkbUvnaEG0/img.png)
PASSWORD 입력되지 않으면 DB가 시작되지 못함
4. 컨테이너 확인 ( postres16 확인 )
: 3번 설정이 끝나면 Container에서 실행되어 DB Running 된다. 하지만, 아직 외부에서 접속은 안된다.
왜냐하면 포트를 외부에서 접속이 되도록 오픈해야하기 때문.
![](https://blog.kakaocdn.net/dn/bhIRNr/btsDonj6GZt/g7FwiI74U9GaZgsS5BHP11/img.png)
5. 모뎀 (KT) 포트포워딩 설정
: http://172.30.1.254:8899/login > 장치설정 > 트래픽관리 (포트포워딩 설정) > 아래 이미지와 같이 추가
25432 번호가 들어올수 있도록 설정 ( 위 3번에서 로컬포트 25432, 컨테이너포트 : 5432 )
즉, 외부포트(25432) --> 로컬포트(25432) = 내부포트 --> 컨테이너포트(5432)로 도착하다는 의미
참고) 172.30.1.12 = 사용하는 Lan포트 IP 주소
![](https://blog.kakaocdn.net/dn/ctq8cB/btsDrFpVxWt/x6qZ5iWn38bD7gO4WaodJk/img.png)
포트포워딩 설정
6. 텔넷 확인 > 아래 수행 후 검은 화면만 출력시 포트까지 도착 성공
![](https://blog.kakaocdn.net/dn/VEpeI/btsDrCmpMOk/JPP8kRFozaApa8PBXeIKDK/img.png)
포트 확인
7. DBeaver로 PostgreSQL 서버 접속
![](https://blog.kakaocdn.net/dn/bOfCNr/btsDrHag8nW/YnvxTyUraRBk0XZOKKKMxK/img.png)
접속 성공