• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
질문

Synology NAS 로 Docker 위에서 웹 서버 띄우기 ..

kimk1029 1243

0

11

안녕하세요 

검색하고 검색하다 몇개월째 고생하고있어서 해결이안되어 여기까지 와서 질문합니다.... 

 

현재 시놀로지 NAS에 Docker를 패키지 관리자로 설치한뒤 

Ubuntu 를 이미지로 내려받아 Docker 위에 올려서 Ubuntu 환경에서 Nest JS API 서버를 올리려고합니다. 

외부 엑세스는 ssh 로 접근기준 DSM 에 접근할떄는 ssh 포트번호 1029 로 세팅해서 접속이되고 

Ubuntu로는 10001 번 포트로 ssh 접근을 가능하게 하였습니다. 

여기서 , Ubuntu 에서 Nest JS API 서버를 8080으로 코드상에서 세팅한뒤 (. ..... await app.listen(8080); ) 

Ubuntu 내에서 웹서버 올리기에 성공을 했는데요 

그렇게되면 이 웹서버를 페이지로 띄우려면 어떤 포트를 써서 들어가야하나요 ??? 

포트 맵핑? SSL?? 검색 여러가지해봤는데 어떻게 검색해야할지 어떤정보를 찾아야할지 막연하여 질문올립니다.

감사합니다.

신고공유스크랩
11
1등
배뚱이 2023.03.20. 18:46
시놀에서 도커 올릴때
포트 정하도록 되어있지않나요?
호스트의 18080 을 도커의 8080 으로
이런식으로 매핑했습니다
배뚱이 2023.03.21. 12:26
kimk1029

DSM에서 도커를 생성할때 

아래와 같은 화면에서 포트를 설정할 수 있습니다.

아래와 같이 세팅이 되었을때

PC -> NAS:18080 으로 접근하면

PC -> 도커컨테이너:8080 으로 접근하는 것과 똑같아집니다.

 

캡처.PNG.jpg

2등
kimk1029 글쓴이 2023.03.20. 19:40
추가로 도커에 올린 우분투의 ssh 접속 포트인 10001로 접속하면
http://121.167.40.172:10001/ 이렇게 접근하니
Invalid SSH identification string. 이라고 뜹니다....
저게아니라 우분투에 돌고있는 nestjs 웹서버를 보여줘야할텐데
profile image
달소 2023.03.20. 20:08
kimk1029
Portmapping을 10001:22 이렇게하신것아닌가요?
10002:8080 으로하시면 되실듯합니다
kimk1029 글쓴이 2023.03.21. 11:19
달소

답변 감사합니다! 포트맵핑을 어디서 확인할수가있나요???

이미지 이용해서 도커에 새로올릴떄만 세팅할수 있는 그건가요!??!

너른호수 2023.03.20. 22:11
kimk1029

말씀하신 내용만 보면 1029는 DSM ssh, 10001은 우분투 ssh 포트니까 우분투 웹포트는 열린게 없습니다. 달소님 말씀대로 우분투의 8080포트를 10002 포트 정도로 추가 매핑하시고 공유기에서 포트포워딩 걸어주시면 됩니다. 포트 매핑은 여러개 할 수 있습니다. 

다만 도커는 실행중인 컨테이너를 그대로 두고 포트만 추가로 오픈할 수 없으므로… dsm ssh로 접속하셔서 docker commit으로 현재 컨테이너를 그대로 이미지로 만든 다음, 해당 이미지로 컨테이너를 다시 만들면서 기존 10001:22외에 추가로 10002:8080 포트 매핑하시면 됩니다.

kimk1029 글쓴이 2023.03.21. 13:37
너른호수
말씀하신것 정확하게 이해했습니다. 감사합니다. 말씀하신것중에 조금 궁금하거나 의아한게있는데 .
1. 포트 맵핑을 추가로 못하니 기존 올라가있는이미지 내리고 새로 이미지 올릴때 포트맵핑을 2개를 해주라는 말씀같은데, 기존 이미지 커밋하고 기존이미지 삭제후 풀받아서 덮어씌울수가있나요??
2. 지금 http://121.167.40.172:5000 여기 포트포워딩이 되어있는데 동일한 도메인에 포트만 바꿔서 혹은 /api 경로만 붙여서 주고싶은데도 포트포워딩을 또해야하나요??
너른호수 2023.03.21. 14:56
kimk1029
1. 기존 컨테이너를 이미지로 커밋하시면 로컬 서버의 repository에 저장되므로 별도로 pull하실 필요는 없습니다. 다만 docker compose나 docker run 하실 때 종전 이미지가 아닌 새로 커밋하신 이미지로 변경해주셔야 합니다. 종전에 설정한 우분투 이미지는 아마 새로 커밋하신 이미지에 종속성이 걸려있어서 삭제가 안될 겁니다.

2. 포트포워딩은 정의한 포트에만 작동하므로 포트만 바꾸는 경우 신규로 포트포워딩을 정의해주셔야 합니다. 121.167.40.172:5000/api 형태로 sub path를 쓰는 부분은.. 저는 잘 모르겠습니다;; 예전에는 dsm에서 쉽게 설정했었던 것 같은데 제가 요즘은 그냥 역방향 프록시로 호스트를 부여해서 사용하다 보니 방법을 까먹었는지 DSM에서 설정이 변경된건지 모르겠네요...
kimk1029 글쓴이 2023.03.21. 14:02
너른호수

위와 같이 포트 8080에 10002번을  포트맵핑 시켰습니다. 

 

image.png.jpg

 

그리고 방화벽 프로파일에서 8080도 추가해주었습니다.

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 제목 글쓴이 날짜 조회 추천
공지 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24968 +24
공지 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 73 달소 23.05.23.23:58 26558 +23
토렌트 알림 디스코드로 받기 2 블랙앤해적 2일 전20:02 276 +1
비추 취소 기능은 없나요..? 19 나와너 2일 전15:25 263 +7
ghost 블로그를 만들어 봤습니다 12 빨간물약 4일 전15:26 423 +3
781
image
매화 23.03.21.11:15 275 0
780
image
keiminem 23.03.21.10:22 373 +1
779
image
keiminem 23.03.21.10:08 876 +1
778
image
곰발 23.03.21.00:11 174 0
777
normal
이든 23.03.20.23:21 151 0
776
normal
감자칩 23.03.20.21:05 649 0
normal
kimk1029 23.03.20.17:38 1243 0
774
image
냉동개구리 23.03.20.16:44 503 +1
773
normal
숀화이트 23.03.20.14:55 445 0
772
image
keiminem 23.03.20.13:31 380 0
771
normal
화정큐삼 23.03.19.23:01 769 +4
770
image
쌉쌀개 23.03.19.10:16 1033 +2
769
normal
해피조이 23.03.18.22:14 222 +1
768
normal
asfg 23.03.18.22:07 491 0
767
image
까칠한나그네 23.03.18.22:00 308 0
766
normal
동도리군 23.03.18.04:16 526 0
765
file
알테어 23.03.18.00:33 280 0
764
image
히쓰 23.03.17.23:58 599 +1
763
image
스카이림 23.03.17.22:31 348 0
762
image
부루터스 23.03.17.10:01 486 0