링크 ux 에서 docker 시작 nginx 80 포트 에 접근 할 수 없습니다.

1586 단어
질문:
Linux 에 docker 가 설치 되 어 있 습 니 다. docker 는 nginx 용 기 를 시작 하여 80 포트 를 통 해 정상적으로 접근 할 수 없습니다.
고장 검사:
1. nginx 용기 가 시작 하 는 명령 이나 Yml 파일 을 검사 하고 이 컴퓨터 포트 와 연결 되 어 있 는 지 확인 합 니 다.
nginx 용 기 를 시작 할 때 로 컬 80 포트 (다른 포트 와 마찬가지) 를 nginx 용기 80 포트 (다른 포트 로 연결 할 수도 있 습 니 다) 와 연결 해 야 로 컬 80 포트 에 접근해 야 nginx 용기 에 대응 하 는 포트 로 정상적으로 이동 할 수 있 습 니 다.
2. 용기 시작 후 실행:
docker ps -a

용기 의 시작 상태 및 대응 포트 의 바 인 딩 상황 보기
3. Liux 포트 의 사용 현황 을 보고 실행:
netstat -ntlp

링크 ux 에 대응 하 는 포트 (80 포트) 가 정상 적 인 감청 상 태 를 처리 하 는 지 확인 합 니 다.
4. 방화벽 을 살 펴 보고 실행:
iptables -nvL

안에 80 포트 가 있 는 지 확인 하고 없 으 면 4.1, 4.2 절 차 를 진행한다.
4.1. Liux 에 / etc / sysconfig / iptables 파일 이 있 는 지 확인 합 니 다. 있 으 면 vim 에서 수정 하고 80 포트 가 있 는 지 확인 합 니 다. 없 으 면 추가 합 니 다.
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

이 줄 코드 는 "- A INPUT - m state -- state NEW - m tcp - p tcp - dport 22 - j ACCEPT" 줄 뒤에 놓 으 면 됩 니 다. 80 포트 노출 이라는 뜻 입 니 다.
수정 이 완료 되면 방화벽 을 다시 켜 고 실행 합 니 다.
service iptables restart

4.2 일부 Centos 7 이후 Liux 기기 에 / etc / sysconfig / iptables 파일 이 없 으 면 직접 실행 할 수 있 습 니 다.
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Tips: iptables 를 다시 시작 한 후 docker 를 다시 시작 하고 nginx 용 기 를 시작 합 니 다.
systemctl restart docker

5. 클 라 우 드 호스트 라면 ECS 에 대응 하 는 보안 그룹 (출입 망 설정) 에 해당 하 는 포트 가 있 는 지 확인 해 야 합 니 다.

좋은 웹페이지 즐겨찾기