如何更改Kibana的Docker镜像的端口号

时间:2018-04-03 06:30:12

标签: docker elasticsearch docker-compose kibana

我使用Docker运行Kibana

以下是我用于运行Kibana Fluentd和Elastic-Search的docker-compose。

version: '2'
services:
  elasticsearch:
    image: elasticsearch
    expose:
      - 9200
    ports:
      - "9200:9200"
    networks:
      - cloud      


  fluentd:
    build: ./fluentd
    volumes:
      - ./fluentd/conf:/fluentd/etc
    links:
      - "elasticsearch"
    ports:
      - "24224:24224"
      - "24224:24224/udp"
    networks:
      - cloud  


  kibana:
    image: kibana
    links:
      - "elasticsearch"
    ports:
      - "9201:5601"
    networks:
      - cloud

networks:
  cloud:
   driver: bridge  

我的问题陈述如下:

我想在9201端口上运行Kibana。我在docker-compose.yml中提到过相同的内容 仍然可以在默认端口5601

上运行

enter image description here

请告诉我在9201

上运行Kibana需要做些哪些更改

3 个答案:

答案 0 :(得分:3)

使用此:

kibana:
image: kibana
links:
  - "elasticsearch"
ports:
  - "9201:5601"
networks:
  - cloud

编辑:

说明: 您的服务kabana正在容器的端口5601上运行。所以

ports:
   -"9201:5601"

将容器的端口5601链接到主机的端口9201。

答案 1 :(得分:1)

您无法控制图像的内部端口,但您可以映射内部端口" 5601"到你想要的港口" 9201"正如@Vamsi上面的回答

答案 2 :(得分:0)

您需要通过SERVER_PORT环境变量来设置端口。在host网络中运行容器时,这非常实用。