Коротко и просто: просто передайте --link=db:db
также в дочерний контейнер.Пример:
$ docker run --rm -d --name db postgres:alpine
$ docker run --rm -it --name contA --link=db:db -v /var/run/docker.sock:/var/run/docker.sock docker:stable
/ # ping db
PING db (172.17.0.2): 56 data bytes
64 bytes from 172.17.0.2: seq=0 ttl=64 time=0.357 ms
[...] # works
/ # docker run --rm -it --name contB --link=db:db alpine:latest
/ # ping db
PING db (172.17.0.2): 56 data bytes
64 bytes from 172.17.0.2: seq=0 ttl=64 time=0.388 ms
[...] # works as well
($
- это Bash локальной машины, / #
- это оболочка contA
/ contB
. Я пытался сделать отступ, чтобы, надеюсь, сделать уровеньиз кроличьей норы очищен.)