我在Docker上使用Logstash遇到麻烦了。
我正在使用docker.elastic.co/logstash/logstash:6.5.1。 问题在于,尽管docker-compose暴露了给定的端口,但容器并未暴露端口5044。
services:
logstash:
image: docker.elastic.co/logstash/logstash:6.5.1
ports: ['5044:5044']
expose:
- '5044'
尝试了大约5个小时,但不知道问题出在哪里。 我试图弄清楚容器是否暴露了端口的方式是使用 nmap localhost 和 docker container ls (并查看“ PORTS”部分)。我在MacOS机器上。
答案 0 :(得分:0)
您是否检查了主机端口是否在使用中:netstat -plntu并查找该端口,否则可以通过其他端口在主机上更改它 端口:['5045:5044'] 暴露: -'5044' 然后启动您的应用程序并检查其是否正常工作?