Docker와 Podman 컨테이너의 경로를 자동으로 설정하고 Let's Encrypt 인증서, SSO, 유휴 절전 기능을 제공하는 WebUI 기반 경량 리버스 프록시입니다.
marvinvr/docktail
docktail.* 레이블을 사용해 Docker 컨테이너를 Tailscale Services로 노출하며, 컨테이너별 Tailscale 디바이스나 포트 공개가 필요 없습니다.
대체할 수 있는 제품:TSDProxy
- 스타
- 1,375
- 포크
- 50
- 열린 이슈
- 12
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
DockTail은 Docker 컨테이너를 감시하고 docktail.* 레이블을 읽어 해당 컨테이너를 네이티브 Tailscale Services로 게시합니다. 기본적으로 Docker 포트를 공개할 필요가 없습니다. DockTail이 Docker 네트워크 IP로 직접 프록시하기 때문입니다.
HTTP, HTTPS, TCP, TLS로 종료되는 TCP 서비스와 백엔드에서 tailnet 클라이언트 IP를 확인할 수 있도록 하는 선택적 PROXY protocol을 지원하며, 공개 액세스를 위한 Tailscale Funnel도 지원합니다. 컨테이너 하나에서 여러 서비스를 노출할 수 있고, 컨테이너가 재시작되거나 IP가 바뀌면 DockTail이 자동으로 상태를 조정합니다. OAuth 또는 API key로 인증 정보를 제공하며, 문서에 설명된 대로 컨테이너, 정적 바이너리, Compose, Podman, Swarm 및 Kubernetes 환경에서 실행할 수 있습니다.
DockTail은 Go로 작성되었으며 AGPL-3.0 라이선스를 따릅니다. 선택 사항인 호스팅 서비스 DockTail Cloud 대시보드는 키가 설정된 경우 에이전트에서 메타데이터를 받을 수 있습니다. 해당 변수가 설정되지 않으면 에이전트는 이를 위해 외부로 연결하지 않습니다.
핵심 기능
- 01docktail.* 레이블을 통해 컨테이너를 자동으로 검색합니다.
- 02OAuth 또는 API key 인증 정보로 Tailscale 서비스를 생성합니다.
- 03HTTP, HTTPS, TCP 및 TLS로 종료되는 TCP를 지원합니다.
- 04선택적 PROXY protocol을 제공해 백엔드에서 tailnet 클라이언트 IP를 확인할 수 있습니다.
- 05공개 인터넷 액세스를 위해 Tailscale Funnel을 제공합니다.
- 06컨테이너 하나에서 여러 서비스를 노출하고 재시작 시 상태를 조정합니다.
활용 사례
- 호스트 포트를 열지 않고 Tailscale HTTPS로 홈랩 웹 앱을 게시합니다.
- tailnet 클라이언트에 TCP로 데이터베이스를 노출합니다.
- PROXY protocol을 통해 실제 tailnet 클라이언트 IP가 필요한 리버스 프록시를 실행합니다.
- Tailscale Funnel을 통해 웹훅 엔드포인트를 공개적으로 연결할 수 있게 합니다.
빠른 시작
- 1
Docker 소켓과 Tailscale OAuth 변수를 설정한 docktail Compose 서비스를 추가하고 앱 컨테이너에 라벨을 지정합니다
- 2
스택을 시작합니다
docker compose up -d - 3
tailnet에서 앱을 엽니다
curl http://myapp.your-tailnet.ts.net
사용 전 알아둘 점
- AGPL-3.0 라이선스가 적용됩니다. 카피레프트 라이선스이므로 네트워크 서비스가 수정된 경우 소스 공개가 필요합니다.
- Docker 호스트가 Tailscale에 연결되어 있고 서비스를 광고할 수 있도록 허용되어야 합니다.
- 서비스를 자동으로 생성하려면 Tailscale OAuth 또는 API 키 인증 정보가 필요합니다.
- Docker 소켓을 마운트하면 컨테이너가 호스트의 Docker 데몬에 접근할 수 있습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- docktail은(는) 무엇인가요?
- docktail.* 레이블을 사용해 Docker 컨테이너를 Tailscale Services로 노출하며, 컨테이너별 Tailscale 디바이스나 포트 공개가 필요 없습니다. DockTail은 Docker 컨테이너를 감시하고 docktail.* 레이블을 읽어 해당 컨테이너를 네이티브 Tailscale Services로 게시합니다. 기본적으로 Docker 포트를 공개할 필요가 없습니다. DockTail이 Docker 네트워크 IP로 직접 프록시하기 때문입니다.
- docktail은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- docktail은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- docktail은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. docktail의 마지막 커밋은 2026년 11월 5일입니다.
- docktail은(는) 어디에 사용할 수 있나요?
- 호스트 포트를 열지 않고 Tailscale HTTPS로 홈랩 웹 앱을 게시합니다. tailnet 클라이언트에 TCP로 데이터베이스를 노출합니다. PROXY protocol을 통해 실제 tailnet 클라이언트 IP가 필요한 리버스 프록시를 실행합니다. Tailscale Funnel을 통해 웹훅 엔드포인트를 공개적으로 연결할 수 있게 합니다.
- docktail는 어떻게 설치하나요?
- Docker 소켓과 Tailscale OAuth 변수를 설정한 docktail Compose 서비스를 추가하고 앱 컨테이너에 라벨을 지정합니다 스택을 시작합니다: docker compose up -d tailnet에서 앱을 엽니다: curl http://myapp.your-tailnet.ts.net
- docktail은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/marvinvr/docktail
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Docker, Kubernetes, Tailscale에서 서비스와 대시보드, 문서를 자동으로 찾아 목록으로 보여주는 셀프 호스팅 랜딩 페이지입니다.
인증, MFA, SSO 및 봇 방지 기능을 갖춘 보안 리버스 프록시·앱 관리자·게이트웨이 홈 서버 플랫폼
YAML을 직접 수정하지 않고 Traefik 리버스 프록시의 라우트, 미들웨어, 서비스, 인증서와 로그를 관리하는 셀프 호스팅 웹 UI입니다.
홈랩용 Docker 및 Docker Compose 환경을 자동으로 구성하는 도구로, 사전 설정된 셀프 호스팅 앱 160개 이상과 내장 리버스 프록시 및 인증 옵션을 제공합니다.
홈랩과 NAS용 셀프 호스팅 네트워크 게이트웨이: DDNS, 포트 포워딩, 리버스 프록시, ACME 인증서, WAF 등을 단일 바이너리로 제공합니다.