我在docker中有以下设置:
应用程序的logdriver配置描述了流畅的容器.日志将保存在ES中并显示在Kibana中.
当logdriver配置为这样时,它可以工作:
并且流利的是将其暴露的端口24224映射到主机的端口24224上.
但我不想暴露我对网络主人的流利.我想在docker网络中保持’私有'(我只想在主机网络上映射app和kibana),所以这样:
如此流利的是流利的容器的名称,他们在同一个網络,但应用程序无法与它建立连接.
这可能是因为日志选项是在撰写文件中的’link’选项之前执行的吗
有没有办法让这个工作?
目前这是不鈳能的.处理日志驱动程序的docker deamon是在主机上运行的进程.它不是您网络中的服务,因此无法将服务名称解析为IP.有关更详细的说明,请参见此
您必须发咘一个端口才能工作.