我和多克的Logstash有麻烦了
我使用的是docker.elastic.co/logstash/logstash:6.5.1。问题是容器没有公开端口5044,尽管docker-compose公开了该给定端口。
services:
logstash:
image: docker.elastic.co/logstash/logstash:6.5.1
ports: ['5044:5044']
expose:
- '5044'
尝试了大约5个小时,但无法理解问题出在哪里。我试图找出端口是否被容器暴露的方法是使用nmap localhost和docker container ls(并查看PORTS部分)。我在MacOS机器上。
2条答案
按热度按时间baubqpgj1#
我认为这与环回地址有关,您可以在此处查看更多信息https://discuss.elastic.co/t/docker-image-doesnt-expose-ports-in-custom-image/156479/4
iszxjhcz2#
是否检查主机端口是否正在使用:netstat -plntu并查找端口,否则您可以在主机上通过其他端口(如port:暴露:- '5044'然后打开你的应用程序,检查它是否工作?