Resolve docker-compose container names 来自主机

Resolve docker-compose container names from host machine

在外部公开 docker 主机名的最佳方法是什么?

我在 docker 中有 zookeeper + kafka 集群 运行,由 docker-compose 编排。我想通过我的 IDE 的主机名访问 kafka 和 zookeeper。有什么本地方法可以做到吗?或者我应该使用外部 DNS 服务器?

因为 kafka 的设计,仅仅暴露端口没有帮助。

我使用以下方法解决了这个问题:

  • 在docker中-撰写:network_mode:"host"
  • 在docker引擎中:--net=host

,它告诉 Docker 跳过将容器放置在单独的网络堆栈中,see more

我有demo project,你可以看看