작성
·
416
답변 1
1
안녕하세요. 답변 도우미입니다.
우선 첨부해주신 로그에는 정상 동작하는 메세지만 보여서, 어떤 부분이 잘못되었는지는 로그를 통해서는 확인은 어려운 것 같습니다. Public IP 로 접속하는데 있어서는 AWS 의 서버 설정부터 시작해서, 굉장히 다양한 부분이 모두 맞아야 할 것 같은데요. 첨부해드린 코드가 마지막 코드를 의미하시는 것이죠? 해당 코드는 제가 제 사이트 구축에서도 사용하고 있는 것이라서, 정상 동작하는 코드예요. 당연히 각자의 설정은 다른 것이니까요. 이 분을 보시면 좋을 것 같은데요. 어떤 부분일지 몰라서, 애매하긴 한데요. 다음과 같은 점들을 하나씩 확인해보시면 도움이 되실 것 같아요. 이러한 것이 안되신다면, 아예 AWS 상에 새로 EC2 서버를 만드시고, ubuntu 22가 아닌 20 대 버전을 써보시면서, 하나씩 새로 해보시는 것도 좋을 수 있습니다. 이 부분도 한번 고려해보시면 좋을 것 같습니다.
Security Group 설정: 인바운드 규칙에서 해당 포트 (예: 80, 8080 등)이 열려 있는지 확인하십시오. 필요한 경우, 0.0.0.0/0 (모든 IP)로 열려 있는지 확인하십시오. 그리고 아웃바운드 규칙도 확인하십시오.
Docker 컨테이너 포트 설정: Docker 컨테이너를 실행할 때, 호스트와 컨테이너의 포트를 올바르게 바인딩하고 있는지 확인하십시오. 예를 들어, -p 80:80
이 올바르게 설정되어 있는지 확인하십시오.
애플리케이션 내부 설정: 애플리케이션 내부에서 사용하는 포트 번호와 IP 주소를 확인하십시오. 예를 들어, 웹 애플리케이션이 0.0.0.0 (모든 IP)로 바인딩되어 있어야 외부에서 접근이 가능합니다.
방화벽 설정: AWS 인스턴스의 OS에서 방화벽이 설정되어 있는지 확인하십시오. 필요하다면, 해당 포트를 열어 주십시오.
AWS 인스턴스 상태: 인스턴스가 올바르게 작동 중인지 확인하십시오. 이를 위해 AWS Management Console에서 인스턴스 상태를 확인하거나 SSH를 사용하여 인스턴스에 접속해보십시오.
Docker 컨테이너 로그: Docker 컨테이너 로그를 확인하십시오. docker logs <container_id>
명령을 사용하여 로그를 확인할 수 있습니다. 이를 통해 컨테이너 내부에서 발생하는 문제를 찾을 수 있습니다.
Docker 컨테이너 상태: docker ps
명령을 사용하여 실행 중인 컨테이너가 올바르게 작동 중인지 확인하십시오. 만약 컨테이너가 바로 종료되는 경우, 문제가 발생한 것입니다.
감사합니다.
안녕하세요. 친절하고 정성스런 답변 진심으로 감사드립니다. 말씀해주신부분 살펴보면서 다시 한번 실행해보겠습니다. 감사합니다!