当两个容器需要通过 DNS 相互连接时,如何运行 Kudu,它需要两个容器 - 一个用于 master,一个用于 docker 下的 tserver。
Kudu 可以使用以下命令在 Docker 下运行:
docker run --name kudu-master --hostname kudu-master --detach --publish 8051:8051 --publish 7051:7051 kunickiaj/kudu master
和:
docker run --name kudu-tserver --hostname kudu-tserver --detach --publish 8050:8050 --publish 7050:7050 --link kudu-master --env KUDU_MASTER=kudu-master kunickiaj/kudu tserver
然而,上面定义了一个单向链接,从kudu-tserver
到kudu-master
而不是反之。
为了让 Kudu 正常运行,麻烦kudu-master
并且kudu-tserver
需要能够相互连接。
如何配置 Docker 容器,以便双向链接起作用?