You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Docker Compose部署的Kibana镜像端口号

修改Docker Compose中Kibana的端口配置

首先咱们先明确两个概念:你提到的“修改Kibana镜像的端口号”,通常分为两种场景——修改宿主机访问Kibana的端口(这是最常用的需求),或者修改Kibana容器内部的监听端口(仅特殊场景需要),下面分别给你说明怎么操作:

场景1:修改宿主机访问Kibana的端口

在你的docker-compose.yml里,Kibana服务的ports字段格式是[宿主机端口]:[容器内部端口],当前配置是"9201:5601",意思是把宿主机的9201端口映射到容器内部Kibana默认的5601端口。

如果你想改成用宿主机的其他端口(比如8080)访问Kibana,只需要修改冒号左边的数值就行:

kibana:
  image: kibana
  links:
    - "elasticsearch"
  ports:
    - "8080:5601"  # 把这里的9201改成你想要的宿主机端口
  networks:
    - cloud

改完之后,执行下面的命令重启服务生效:

docker-compose down && docker-compose up -d

之后你就可以通过http://你的宿主机IP:8080访问Kibana了。

场景2:修改Kibana容器内部的监听端口

如果你的需求是让Kibana在容器内部使用非默认的5601端口(比如5602),可以通过两种方式实现:

方式1:用环境变量直接设置

在Kibana服务中添加environment字段,指定SERVER_PORT参数:

kibana:
  image: kibana
  links:
    - "elasticsearch"
  environment:
    - SERVER_PORT=5602  # 设置容器内部Kibana的监听端口
  ports:
    - "9201:5602"  # 注意这里容器端口要和上面设置的一致
  networks:
    - cloud

方式2:挂载自定义配置文件

如果需要更复杂的配置,也可以挂载自己的kibana.yml文件:

  1. 先在本地创建配置文件,比如./kibana/config/kibana.yml,添加端口配置:
server.port: 5602
  1. 在docker-compose.yml中把这个文件挂载到容器内部的配置路径:
kibana:
  image: kibana
  links:
    - "elasticsearch"
  volumes:
    - ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
  ports:
    - "9201:5602"
  networks:
    - cloud

同样,修改完成后需要重启服务才能生效。

补充说明:一般情况下,不建议修改容器内部的端口,因为默认端口是官方镜像的标准配置,修改后可能会增加维护成本,优先选择修改宿主机的映射端口即可。

内容的提问来源于stack exchange,提问作者nikita kakraniya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:09:32