我有一个在docker容器中运行的Web应用程序,以及在另一个docker容器中运行的kafka代理。我正在使用docker-compose来设置docker容器。但我发现为docker容器配置网络有点困难。所以,我发布了一些问题:Java & Kafka: Connection to node 999 could not be established. Broker may not be available
我从Cannot produce message to kafka from service running in docker设置了advertised.host.name
。现在,我的Web应用程序可以生成到kafka docker容器的消息。但我还有另一个问题:我可以通过ifconfig docker0
获取docker host ip,并在docker-compose.yml中对其进行硬编码。我不知道如何在mac中获取它。我们的docker-compose文件适用于dev,它们应该在很多开发人员中运行。电脑。 所以,我们需要一些可靠的方法来通过某些程序自动和动态地获取IP。
有什么想法吗?感谢