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

시놀로지 도커에 nginx proxy manager 호스트로 올렸을때 포트 변경 질문

니포 1308

0

13

안녕하십니까, 초보 회원 인사드립니다. 

NPM 세팅중 잘안되는게 있어서 질문드립니다.

시놀로지에서 로그인포털-역방향프록시만 사용하다가 이번에 NPM으로 옮겨보자고 하여 도커에 올려본 상태입니다.

그런데 같은 도커에 있는 서비스들의 문제로 네트워크를 호스트로 변경했는데 한가지 문제가 생겨 조언 듣고자 질문드립니다.

저는 도커라고는 시놀로지에서만 사용해보았습니다.

 

네트워크 호스트로 NPM을 올려보니 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)

라는 포트 에러가 발생하였습니다.

 

그렇다면 포트를 변경하면 될텐데..어디에서 변경해야하는지 궁금합니다.

신고공유스크랩
13
1등
일회용아이 2023.02.08. 15:49

개인적으로 포트 변경 안하고 하시는걸 추천합니다.
저 같은 경우에 공유기에서

230208_154722.jpg이렇게 잡고 npm에서 8000이랑 8001번을 받아서 역방향프록시로 사용했습니다.

 

질문하신대로 80포트로 변경해서 하면 문제점이...시놀로지 docker ui 화면에서 npm이 실행중인지 못잡더라구요.

siane 2023.02.08. 15:59
일회용아이
저도 이거추천합니다.
HOST 사용시 시놀로지에서 쓰는 80, 443포트와 충돌이 생길 수 밖에 없어요.
온라인에 도는 팁은 설정 건드는거라, 언제 변경이 될지 모르니 아예 비정규포트로 돌리는게 더 낫죠.
니포 글쓴이 2023.02.08. 17:16
일회용아이
저도 이렇게 했는데..같은 도커 서비스에 있는 애들이 안되더라구요..
siane 2023.02.10. 11:18
니포
되는데요.. 어떻게 세팅하셨는지가 중요합니다.
npm이랑 같은 docker-compose라면 host name만으로 가능하고,
만약에 시놀로지의 도커 서비스를 이용해 컨테이너를 띄운 후 리버스 프록시 설정시 localhost:포트 이렇게 설정하셨다면 당연히 안됩니다. 네트워크가 다르니까요.

npm에서 게이트웨이(npm의 ip가 172.18.0.15라면 172.18.0.1이 될겁니다):포트 로 입력해야 될겁니다.
2등
마이크로서버 2023.02.08. 15:48

NPM은 아니고 다른 컨테이너 인데...

도커 들어가셔서 포트 설정에서 변경 하시면 됩니다.

만일 호스트로 설치 하셨으면 컨테이너만 지우시고

브릿지로 바꾼후 다시 올려 주서야 하구요.

yml로 올리신거면... 네트워크 부분만 바꾸어서 올리시면 되겠죠.

 

snap018.jpg

 

 

니포 글쓴이 2023.02.08. 17:18
마이크로서버
브릿지로 npm이용시 같은 브릿지 네트워크에 있는 애들이 역방향 프록시 동작을 안합니다..ㅠ
DarkAcid 2023.02.08. 17:45
니포
위에분 말씀이 맞아요, 80번443번은 시놀에서 사용중이기 때문에 80번과 443맵핑을 하시면 안됩니다. 이렇게 세팅후에 공유기에서 80번443외부포트를 내부의 로컬포트로 해주시면 됩니다.
DarkAcid 2023.02.08. 17:47
니포
그리고 브릿지 네트워크에 있는 애들이 영방향 프록시 동작을 안한다는게 정확히 무슨 상황인지 설명해주셔야할거 같아요. 지금 문단에서는 이해가 조금 힘듭니다.
마이크로서버 2023.02.08. 18:20
니포
컨터이너 포트는 도커 컨테이너가 지정한 것이므로 바꾸시면 안되구요. 로컬 포트는 80,443 이 충돌 나기 때문에 바꾸시여 하지요. 저 역시 라즈베리 파이지만 브릿지 모드로 사용중이고요
시놀로지에 설치 했을때도 브릿지 모드로 해야 가능합니다. npm의 브릿지 모드와 역방향 프록시 하고는 관련이 없을것 같은데요. 밑에 분 말씀대로 로컬 포트를 라우터에서 80, 443 하고 연결 해 주시면 됩니다.
지즐 2023.02.09. 02:52
jlesage/nginx-proxy-manager 이미지 이용하는 방법도 있긴 합니다. 이건 기본 포트가 8181, 8080, 4443이라 시놀 기본서비스 포트변경 없이 호스트로 올리기 편하거든요. 포트포워딩만 외부80,443 내부8080,4443 해주면 되니까요
siane 2023.02.10. 11:22
위 댓글에도 넣어드렸지만, 리버스프록시 입력을 어떻게 하셨나요?
동일한 브릿지 네트워크라고 하더라도 localhost:포트 입력시 동작을 안합니다. npm 컨테이너 입장에서 localhost는 해당 컨테이너의 ip입니다.

즉, 게이트웨이(컨테이너 입장에서의 게이트웨이이므로, NAS가 됩니다.)의 IP:포트를 넣어주셔야 합니다.

좀더 편하게 하려면 docker-compose를 이용하거나 생성하는 컨테이너들과 npm 컨테이너를 link시켜서 hostname으로 연결하면 쉽습니다.

#docker-compose.yml
version: "3.8"
services:
npm:
~~~
service1:
~~~
service2:
~~~~

이렇게 넣어준다면, npm 내부 설정에서 servic1:컨테이너 포트 입력만으로 처리가 됩니다. 이렇게 하는경우
docker-compose 에서 npm 제외한 서비스는 모두 포트를 매칭할 필요가 없습니다.

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

취소 댓글 등록

cmt alert

신고

"님의 댓글"

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

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story
번호 분류 제목 글쓴이 날짜 조회 추천
오픈소스 Hoarder 소개 📦 - AI 기반 태깅 기능을 갖춘 오픈 소스 Bookmark-Everything 앱(mymind 오픈 소스 대안) 6 달소 1일 전22:53 202 +1
정보 Proxmox) VMware ESXi 기반 가상 머신 마이그레이션에 사용할 수 있는 새로운 가져오기 마법사 5 달소 1일 전22:48 102 +1
정보 안녕하세요! 새로 가입했습니다. 6 Razorbacks 1일 전18:06 93 +1
3780 질문
normal
막강태우 8시간 전16:48 142 0
3779 잡담
normal
kmw_ 11시간 전13:43 257 0
3778 오픈소스
image
달소 1일 전22:53 202 +1
3777 정보
image
달소 1일 전22:48 102 +1
3776 정보
image
Razorbacks 1일 전18:06 93 +1
3775 질문
normal
맛밥 1일 전15:34 250 0
3774 정보
image
툭툭이 1일 전11:14 494 +12
3773 질문
normal
유니파트 2일 전22:09 212 0
3772 질문
image
반투검스 2일 전12:46 77 0
3771 질문
normal
니즛 3일 전00:37 372 0
3770 잡담
image
주차장 3일 전17:47 517 +1
3769 질문
image
양미 3일 전11:16 228 0
3768 질문
normal
주차장 4일 전23:44 181 0
3767 질문
image
surno 4일 전00:56 130 0
3766 질문
image
TANG 5일 전19:14 420 0
3765 질문
image
게르노 6일 전23:55 483 0
3764 질문
normal
very 6일 전09:57 218 0
3763 질문
normal
ljr10 6일 전09:11 88 0
3762 질문
normal
very 24.03.22.18:04 249 0
3761 가이드
normal
minis 24.03.22.14:20 160 0