我使用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
请告诉我在9201
答案 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
网络中运行容器时,这非常实用。