dns (3) 썸네일형 리스트형 [nginx] Docker 컨테이너 재시작 시, Nginx Connection Error 발생 docker compose 로 개발 환경을 구성했다. 이 환경에서 nginx 를 리버스 프록시로 사용하고 있는데, docker 서비스 컨테이너를 재시작 한 뒤 nginx 에서 Connection Error 가 발생하면서 해당 서비스에 접근하지 못하는 문제가 발생했다.여러 자료를 찾아보니 컨테이너를 재생성하면서 변경된 IP 가 nginx 에 캐싱된 IP 정보와 달라서 발생하는 문제였다. 문제는 nginx reload 로 DNS 정보를 업데이트 하여 문제를 해결했는데, 그 과정에서 찾아본 여러가지 내용들과 해결법 등을 정리해본다.1. docker compose network- default networkdocker compose 환경을 실행할 때 따로 네트워크를 명시하지 않으면 자동으로 기본 네트워크를 하나.. [Docker] hosts 파일과 docker-compose extra_hosts 도메인으로 서버에 접속시 이에 매핑되는 ip 주소로의 변환이 필요하다. 일반적인 경우 dns 서버를 통해 도메인 주소에 해당하는 ip 주소를 찾아와서 접속한다. dns 서버를 거치지 않고 로컬에서도 변환할 수 있는데, 이때 사용되는 것이 hosts 파일이다. docker-compose 를 기반으로 서버를 구축하면서 서비스 간의 통신을 위해 hosts 에 도메인을 등록하였다. 그런데 docker 서비스를 재시작 할 때마다 hosts 파일이 초기화 되면서 매번 수정을 해주어야 하는 불편함이 있었다. 이를 해결하기 위해서 docker-compose 의 extra_hosts 옵션을 사용했다. 이 글에서는 extra_hosts 옵션을 사용하면서 찾아본 hosts 파일과 extra_hosts 등의 내용을 정리한다... [Network] Internet (인터넷 네트워크 기본) 1. What is Internet? Internet 전 세계 컴퓨터들을 하나로 통신할 수 있도록 프로토콜을 통해 연결한 글로벌 네트워크로 IP, TCP 등의 프로토콜을 사용하여 패킷을 주고받는 방식으로 통신한다. Protocol 컴퓨터가 네트워크 내에서 어떤 방식으로 통신해야하는지 정한 규칙의 집합. TCP/IP: Transmission Control Protocol / Internet Protocol - 인터넷에서 사용하는 프로토콜 - TCP: 전송 조절 프로토콜 (HTTP, FTP, SMTP) • 데이터의 안정적인 전달을 보증 (전달된 패킷의 순서를 유지) - IP: 패킷 통신 방식의 인터넷 프로토콜 Client vs Server Client와 Server는 인터넷을 통해 통신하는 애플리케이션으로 .. 이전 1 다음