Docker Compose의 v1에서는 /etc/hosts
파일이 연결된 컨테이너로 업데이트됩니다. 예 :Docker v2에서 연결된 컨테이너를 작성하십시오.
$ cat /etc/hosts
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.2 redis redis_1 c381c79fb9c2 romantic_yonath
172.17.0.3 48d2ed7033a1
그러나 v2에서는이 작업이 DNS를 통해 수행되므로 더 이상 항목이 없습니다. 로드 밸런서를 부트 스트랩하기 위해 호스트 테이블을 사용할 수 있습니다. scale
명령과 함께 사용할 때 매우 유용합니다.
컨테이너를 생성하는 동안 이들을 주입하는 방법이 있습니까?
을 작동하는 것 같다. 그것은 당신이 필요로하는 것에 충분할 것입니까? 아니면 다른 것을 필요로합니까? – R0MANARMY
DNS가 라운드 로빈이라고 생각하지 않습니다. 여기에 예제를 만들었습니다. https://github.com/joedborg/docker-compose-scaling 내가 이것을 증명했다고 생각합니까? – jdborg
나는 [docs] (https://docs.docker.com/docker-cloud/apps/service-links/#/discovering-containers-on-the-same-service-or-stack)를 기반으로했습니다. – R0MANARMY