Docker에서 Consul DNS로 서비스 발견하기

Docker에서 Consul DNS로 서비스 발견하기 (Discover Services with DNS on Docker)

이 문서는 Docker 컨테이너에서 Consul을 실행할 때 Consul 서버를 배포하고 Consul DNS로 서비스를 발견하는 과정을 설명해요. dig 명령으로 서비스의 위치를 조회하는 방법을 보여줄게요.

출처: 문서

본문

이 문서는 Docker 컨테이너에서 Consul을 실행할 때 Consul 서버 배포의 개요를 제공합니다.

Consul DNS로 counting 서비스 발견하기 (Use Consul DNS to discover the counting service)

이제 다음 dig 명령으로 Consul의 DNS를 대상으로 서비스의 위치를 조회할 수 있습니다.

$ dig @127.0.0.1 -p 8600 counting.service.consul
; <<>> DiG 9.10.6 <<>> @127.0.0.1 -p 8600 counting.service.consul
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61865
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;counting.service.consul.       IN      A

;; ANSWER SECTION:
counting.service.consul. 0      IN      A       172.17.0.3

;; Query time: 4 msec
;; SERVER: 127.0.0.1#8600(127.0.0.1)
;; WHEN: Thu Dec 15 13:03:30 CST 2022
;; MSG SIZE  rcvd: 68

새로 등록된 서비스는 Consul의 UI인 http://localhost:8500에서도 접근할 수 있습니다.

더 알아보기 (Learn more)