본문 바로가기

docker10

Docker 컨테이너끼리 연결이 안 될 때: localhost·서비스 이름·포트 이해하기 PC 브라우저에서는 웹페이지가 열리는데, 다른 Docker 컨테이너에서 같은 주소를 호출하면 연결이 거부될 때가 있습니다. 이때 먼저 확인할 것은 “요청을 보내는 프로그램이 어디에서 실행되는가”입니다. 호스트의 브라우저와 컨테이너 안의 프로그램은 localhost를 서로 다른 대상으로 해석합니다.이번 글은 Docker 헬스체크와 시작 순서의 후속편입니다. 단일 Docker 호스트에서 Compose의 기본 bridge 네트워크를 사용하는 상황을 기준으로, 주소와 포트의 역할을 정리합니다. host 네트워크나 여러 서버에 걸친 네트워크는 설명 범위에서 제외합니다.1. localhost는 요청을 보내는 곳을 기준으로 봅니다호스트 PC에서 127.0.0.1에 접속하면 그 PC의 로컬 환경을 향합니다. 반면 일반.. 2026. 9. 8.
Docker 컨테이너는 실행 중인데 서비스가 안 된다면? 헬스체크와 시작 순서 Docker 목록에서 컨테이너가 Up으로 표시되는데 웹페이지는 오류를 낼 때가 있습니다. 프로그램이 실행 중이라는 사실과 요청을 처리할 준비가 끝났다는 사실은 다릅니다. 데이터베이스가 초기화되는 동안 웹 프로그램이 먼저 접속을 시도하는 경우가 대표적인 예입니다.앞선 Docker 저장 공간과 데이터 유지 글이 재생성 후 데이터를 다뤘다면, 이번에는 서비스가 시작되는 순서와 준비 상태를 살펴봅니다. Docker Compose의 depends_on과 healthcheck가 각각 무엇을 해결하는지 구분해 보겠습니다.1. 실행 중·정상 판정·사용 가능은 다릅니다확인 수준알 수 있는 것추가로 확인할 것컨테이너 실행 중주 프로세스가 살아 있음초기화 완료와 요청 처리헬스체크 통과설정한 검사에 성공함검사가 필요한 기능을.. 2026. 9. 7.
Docker 컨테이너를 삭제해도 데이터를 보관하려면? 볼륨과 바인드 마운트 프로그램을 Docker로 실행한 뒤 파일을 업로드했다고 가정해 보겠습니다. 다음 배포에서 컨테이너를 새로 만들었더니 업로드 목록이 비어 있다면, 먼저 확인할 것은 이미지 버전보다 파일이 저장되던 위치입니다.컨테이너의 실행 환경과 업무 데이터를 분리하면 컨테이너 교체 뒤에도 같은 데이터를 다시 연결할 수 있습니다. 이 글에서는 이름 있는 볼륨과 바인드 마운트의 차이, 간단한 재연결 예제, 데이터를 옮기기 전에 확인할 사항을 설명합니다.1. 재시작과 삭제·재생성은 다릅니다컨테이너 내부에서 생성한 파일은 별도 마운트가 없다면 해당 컨테이너의 쓰기 가능한 계층에 저장됩니다. 그 컨테이너를 삭제하면 이 계층도 함께 사라집니다. Docker의 저장소 안내는 컨테이너 계층과 외부 저장소를 구분해 설명합니다.같은 컨테.. 2026. 9. 6.
Docker Compose로 구성한 MediaMTX 스트리밍 제어 서버: 구조와 적용 범위 MediaMTX와 Node.js로 만든 Stream Control 서버 구성 정리MediaMTX와 Node.js로 만든 Stream Control 사용자 화면 한 줄 요약Stream Control 서버는 업로드한 영상 파일이나 외부 라이브 입력을 RTSP, RTMP, HLS, WebRTC, SRT 같은 여러 스트리밍 프로토콜로 송출하기 위한 컨트롤 서버입니다. 직접 미디어 서버를 구현하지 않고, 검증된 MediaMTX를 프로토콜 게이트웨이로 사용하고 Node.js API가 파일 관리, FFmpeg 송출 제어, 관리 화면을 담당하는 구조로 만들었습니다.이 프로그램을 만든 이유가볍게 사용할 수 있는 스트리밍 서버가 필요해서 이 프로그램을 만들었습니다. 복잡한 상용 미디어 서버를 도입하기 전에, 내부 테스트나.. 2026. 6. 30.