CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·안드로메당 ·이륜차당 ·소셜게임한당 ·나스당 ·골프당 ·가상화폐당 ·소시당 ·물고기당 ·클다방 ·덕질한당 ·요리한당 ·스팀한당 ·AI그림당 ·바다건너당 ·노젓는당 ·패스오브엑자일당 ·WOW당 ·창업한당 ·AI당 ·테스트당 ·키보드당 ·육아당 ·여행을떠난당 ·콘솔한당 ·갖고다닌당 ·PC튜닝한당 ·사과시계당 ·위스키당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

리눅서당

Programming 도커 컨테이너 내부 서비스 접속 불가 현상 30

2020-03-11 14:19:39 1.♡.73.67
TnTnchppr

안녕하세요 리눅스 초보 입니다.^^;;;


리눅스를 업무상 급하게 맡게 되어서 여러가지 해보고 있는데

도커 내부 컨테이너 서비스만 외부 접속이 되지 않습니다. 


서버 피씨가  리눅스 머신( centos 7 )

방화벽 해제한 상태이고 해당 머신에서 서비스 포트 19999/5000/4777/80/443 등등 다 접속 잘됨.

도커 설치 - 도커 portainer 공식 홈피 설명대로 실행.

외부 접속 불가

내부 리눅스 머신 에서는 해당 포트 9000 텔넷 연결 잘됨

짐작키로는 내부 에서는 잘 접속되지만 외부에서 도커 내부로만 안됨. 


방화벽 말고 연관있는 것이 또 있을까요?


도커 포테이너 런 명령어
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer



TnTnchppr 님의 게시글 댓글
SIGNATURE
Go to Hell    조!, 中 , 東  

서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [30]
삭제 되었습니다.
TnTnchppr
IP 1.♡.73.67
03-11 2020-03-11 15:40:20
·
@꼬소님 답변 주셔서 감사합니다.

우선 해보니 1 입니다. ^^;;

net.ipv4.ip_forward =1
net.ipv4.ip_forward_use_pmtu = 0

이렇게 나옵니다.
삭제 되었습니다.
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 09:12:04
·
@꼬소님

일단 아래 새로단 리플이 있구요...

도커 로그 확인 해보니

마이 아파치 앱은

AH00558: httpd: Could not reliably determine the server's fully qualified domain name,

using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.3. Set the 'ServerName' directive globally to suppress this message

[Wed Mar 11 23:54:41.780019 2020] [mpm_event:notice] [pid 1:tid 140000488514688] AH00489: Apache/2.4.41 (Unix) configured -- resuming normal operations

[Wed Mar 11 23:54:41.780794 2020] [core:notice] [pid 1:tid 140000488514688] AH00094: Command line: 'httpd -D FOREGROUND'

이런 로그가....
있습니다. 이게 어떤건지는 몰라서 서버네임 관련 에러 인건지....궁금합니다.
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 10:26:45
·
@꼬소님 그렇군요 흑흑
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 08:53:12
·
꼬쇼님 공백은 복사할때 딸려 들어온듯합니다. ^^;;
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 08:55:14
·
docker run -d -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer


CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
833aea73d4be portainer/portainer "/portainer" 12 seconds ago Up 11 seconds 0.0.0.0:9000->9000/tcp portainer



tcp6 0 0 :::9000 :::* LISTEN 2192/docker-proxy
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 08:59:31
·
음
121547bdf628 httpd:2.4 "httpd-foreground" 42 seconds ago Up 40 seconds 0.0.0.0:8080->80/tcp my-apache-app

이렇게 생성이 되었고,

tcp6 0 0 :::8080 :::* LISTEN 2901/docker-proxy

포트 리슨 하고 있는데,

curl localhost:8080
이것은 실패가 나네요 ...
curl: (56) Recv failure: Connection reset by peer

당연히 외부에서 telnet ip 8080 안됩니다.

그렇다면 네트워크 관련 이슈가 아닌 도커 내부 에러 일까요? ㅜㅜ
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 09:56:51
·
Chain INPUT (policy ACCEPT 179 packets, 68483 bytes)
pkts bytes target prot opt in out source destination

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
39 1976 DOCKER-USER all -- any any anywhere anywhere
39 1976 DOCKER-ISOLATION-STAGE-1 all -- any any anywhere anywhere
0 0 ACCEPT all -- any docker0 anywhere anywhere ctstate RELATED,ESTABLISHED
39 1976 DOCKER all -- any docker0 anywhere anywhere
0 0 ACCEPT all -- docker0 !docker0 anywhere anywhere
0 0 ACCEPT all -- docker0 docker0 anywhere anywhere

Chain OUTPUT (policy ACCEPT 146 packets, 63235 bytes)
pkts bytes target prot opt in out source destination

Chain DOCKER (1 references)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- !docker0 docker0 anywhere 172.17.0.2 tcp dpt:cslistener
0 0 ACCEPT tcp -- !docker0 docker0 anywhere 172.17.0.3 tcp dpt:http

Chain DOCKER-ISOLATION-STAGE-1 (1 references)
pkts bytes target prot opt in out source destination
0 0 DOCKER-ISOLATION-STAGE-2 all -- docker0 !docker0 anywhere anywhere
39 1976 RETURN all -- any any anywhere anywhere

Chain DOCKER-ISOLATION-STAGE-2 (1 references)
pkts bytes target prot opt in out source destination
0 0 DROP all -- any docker0 anywhere anywhere
0 0 RETURN all -- any any anywhere anywhere

Chain DOCKER-USER (1 references)
pkts bytes target prot opt in out source destination
39 1976 RETURN all -- any any anywhere anywhere
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 09:58:40
·
현재 docker 컨테이너 2개 입니다. my apache app ( 8080:80 ) / portainer ( 9000:9000) 상태입니다. 머신 자체 ipv6 off 상태이구요...ㅜㅜ, nginx로 app 돌리고 있는데, nginx , app 은 이상없구요...
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:03:54
·
ps -ef | grep proxy
root 1082 1 0 Mar11 ? 00:00:00 /usr/sbin/gssproxy -D
root 10042 2772 0 00:54 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 8080 -container-ip 172.17.0.3 -container-port 80
root 16533 2772 0 01:59 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 9000 -container-ip 172.17.0.2 -container-port 9000
root 16782 2627 0 02:01 pts/0 00:00:00 grep --color=auto proxy
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:05:43
·
Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-12 02:03 UTC
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.51 seconds
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:06:36
·
이건 -Pn ip 하니 나오는 결과 입니다.

Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-12 02:04 UTC
Nmap done: 1 IP address (0 hosts up) scanned in 0.50 seconds
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:08:21
·
nmap 이 포트 스캔 였군요 ...로컬호스트는
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
5000/tcp open upnp
8080/tcp open http-proxy
9000/tcp open cslistener
삭제 되었습니다.
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:29:31
·
@꼬소님
nmap -sT 172.17.0.3

Starting Nmap 6.40 ( http://nmap.org ) at 2020-03-12 02:27 UTC
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.51 seconds
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:31:26
·
@꼬소님

tarting Nmap 6.40 ( http://nmap.org ) at 2020-03-12 02:29 UTC

Nmap scan report for *.*.*.* -> ip 는 가렸습니다.;;;

Host is up (0.00068s latency).
Not shown: 995 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
443/tcp open https
8080/tcp open http-proxy
9000/tcp open cslistener
MAC Address: 1C:1B:0D:3B:C6:FF (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds
삭제 되었습니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:44:18 / 수정일: 2020-03-12 11:46:51
·
@꼬소님
docker ps 입니다.

그리고 8080 -> 80 바인드니 8080 오픈은 맞아보입니다.





CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7b43b6cf9142 portainer/portainer "/portainer" 48 minutes ago Up 2 minutes 0.0.0.0:9000->9000/tcp great_murdock
90822c20f0c9 httpd:2.4 "httpd-foreground" 2 hours ago Up 2 hours 0.0.0.0:8080->80/tcp my-apache-app
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 12:00:37
·
@꼬소님 쪽지 드리겠습니다.~ 정말 감사합니다.
TnTnchppr
IP 222.♡.176.133
03-12 2020-03-12 11:52:48
·
현재 상황이

서버 머신 자체에서 telnet 9000/8080 -> 도커 컨테이너 : 정상
서버 머신 자체에서 curl localhost:9000 :8080 -> 도커 컨테이너 : error

외부 머신 telnet 9000 -> 도커 컨테이너 : 9000 / 8080

어라...갑자기 외부에서도 텔넷이 되네요.....

안되었었는데, 희안하네요

어제 ipv6 off 하고 reboot 하고도 안되었는데,.,.ㅡㅡ
다만 역시 접속은 안되니,

도커 내부 컨테이너의 포테이너 / 아파치 앱이 비정상 생성? 되는 듯한 느낌입니다...ㅜㅜ
래디안트
IP 121.♡.159.34
03-13 2020-03-13 07:25:05
·
@TnTnchppr님 curl 이 에러나는 부분은 어떤 에러인지 정확한 에러 코드가 있으면 좀 더 보기 편할 것 같습니다.
일단 포트가 정상적으로 열려있는 것으로 보이는데..
curl의 정확한 에러코드를 적어줘보시겠어요?
TnTnchppr
IP 222.♡.176.133
03-13 2020-03-13 10:57:38 / 수정일: 2020-03-13 10:58:17
·
@래디안트님 안녕하세요 이렇게 하니...이런 결과가...

curl localhost:9000
curl: (56) Recv failure: Connection reset by peer

텔넷하면 일단 연결은 되는 듯 합니다...
telnet localhost 9000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Connection closed by foreign host.
래디안트
IP 121.♡.159.34
03-13 2020-03-13 07:40:30
·
음.. 왜인지는 모르겠는데.. docker-compose.yml 파일을 아래와 같이 만들어서 하니 저는 되었습니다....
(스크립트랑 차이가 없는데...)
-----------------------------------------------
➜ cat docker-compose.yml
version: '3'

services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
-----------------------------------------------

그냥 스크립트로 처음 할 때 안되서 지우고 다시 하니까 Portainer.io 웹 UI가 뜨네요...
래디안트
IP 121.♡.159.34
03-13 2020-03-13 07:40:40
·
아.. 저는 우분투 서버입니다...
TnTnchppr
IP 222.♡.176.133
03-13 2020-03-13 11:00:37
·
@래디안트님 일단 이렇게 해볼께요 근데 명령줄 이랑 다른건 없어보여서요 그리고 명령줄 자체가 portainer 공식 홈피꺼라 흑흑
래디안트
IP 14.♡.95.98
03-13 2020-03-13 12:36:17
·
@TnTnchppr님 네... 저도 명령줄로 했을 때는 동일한 오류가 나다가.. Docker-compose 로 올리니까 되는걸 보니 지웠다가 다시 올려보시면.. 될지도.. 'ㅅ';;
TnTnchppr
IP 222.♡.176.133
03-13 2020-03-13 16:45:51
·
@래디안트님 전 아무래도 안되네요....흑흑
Realtime
IP 75.♡.156.182
03-17 2020-03-17 01:07:22 / 수정일: 2020-03-17 01:08:39
·
답이 없을 땐 prune 한번 가시죠

docker system prune -fa

아니면 버전을 3.7 정도로 높게 하시면 어떠실지...
컨테이너 이름 보다는 alias가 나을 수도 있구요...
TnTnchppr
IP 222.♡.176.133
03-17 2020-03-17 10:26:13
·
@Realtime님 완전 삭제 재설치는 해봤는데, 이거 해볼께요 ~
TnTnchppr
IP 222.♡.176.133
03-17 2020-03-17 10:29:27
·
@Realtime님 alias 는 몬지 잘모르겠습니다.^^;;
Realtime
IP 75.♡.156.182
03-17 2020-03-17 11:13:18 / 수정일: 2020-03-17 11:13:51
·
@TnTnchppr님
제가 봐도 위에 고수님들 답변들이 말이 된다고 보는데, 왜 안 되는지 잘 모르겠네요.
ufw 설정 같은 것도 다 풀어 보시고... 아니면, 첨부한 이미지처럼 설정 해보세요.
aliases는 도커 네트워크 내부에서 각 컨테이너의 네트워크 별명을 설정한다고 보시면 될 것 같습니다. mdns (avahi) 처럼요 ㅎㅎ
TnTnchppr
IP 222.♡.176.133
03-17 2020-03-17 11:39:35
·
@Realtime님

docker-compose 로도 해보았었습니다. 역시 마찬가지 였었구요..ㅜㅜ

ufw 설정 찾아보겠습니다.

이게, 도커를 깔고 무언가 컨테이너를 올리면 외부 접속이 안되는

현상을 추적하다가 portainer 가 제일 깔기 쉬워서

테스트 용으로 사용 하는 것입니다.

mysql 도 컨테이너로 올리면 외부 접속이 안되어서요...ㅜㅜ

조언 감사합니다.
TnTnchppr
IP 222.♡.176.133
03-17 2020-03-17 11:41:29
·
ufw 는 우분트 방화벽 이군요. 흑흑, centos이고 방화벽은 다 제거했습니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.