问题描述
我有一个在 Linux 虚拟机上运行的 graylog docker 容器。 graylog 的默认端口是 9000,但是另一个容器在同一虚拟机上使用该端口。所以我将端口切换到 10000 以获取 Graylog
- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:10000/
在 docker compose 文件中。在运行 graylog 的虚拟机上,我可以卷曲该端口。在另一个虚拟机上,当我尝试使用端口 10000 在其虚拟机上 curl graylog 时出现连接超时。
我检查了我的端口是 10000 运行 'docker port graylog'
docker port graylog
10000/tcp -> 0.0.0.0:10000
12201/tcp -> 0.0.0.0:12201
12201/udp -> 0.0.0.0:12201
1514/tcp -> 0.0.0.0:1514
1514/udp -> 0.0.0.0:1514
这是我的 docker-compose.yml
version: '3'
services:
# MongoDB: https://hub.docker.com/_/mongo/
mongo:
image: mongo:4.2
networks:
- graylog
# Elasticsearch: https://www.elastic.co/guide/en/elasticsearch/reference/6.x/docker.html
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.0
environment:
- http.host=0.0.0.0
- transport.host=localhost
- network.host=0.0.0.0
- "ES_JAVA_OPTS=-xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
deploy:
resources:
limits:
memory: 1g
networks:
- graylog
# Graylog: https://hub.docker.com/r/graylog/graylog/
graylog:
image: graylog/graylog:4.0
environment:
# CHANGE ME (must be at least 16 characters)!
- GRAYLOG_PASSWORD_SECRET=somepasswordpepper
# Password: admin
- GRAYLOG_ROOT_PASSWORD_SHA2=8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918
- GRAYLOG_HTTP_BIND_ADDRESS=0.0.0.0:10000
- GRAYLOG_PUBLISH_URI=http://192:168.1.1:10000/
- GRAYLOG_HTTP_EXTERNAL_URI=http://127.0.0.1:10000/
- GRAYLOG_WEB_ENDPOINT_URI=http://13.91.151.43:10000/api/
networks:
- graylog
restart: always
depends_on:
- mongo
- elasticsearch
ports:
# Graylog web interface and REST API
- 10000:10000
# Syslog TCP
- 1514:1514
# Syslog UDP
- 1514:1514/udp
# GELF TCP
- 12201:12201
# GELF UDP
- 12201:12201/udp
networks:
graylog:
driver: bridge
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)