无法使用端口连接到 grafana
Posted
技术标签:
【中文标题】无法使用端口连接到 grafana【英文标题】:Cannot connect to grafana using port 【发布时间】:2021-12-14 15:28:53 【问题描述】:下面是我的 docker-compose.yml 文件
version: '3.2'
services:
mysql-server:
container_name: mysql
ports:
- "13306:3306"
environment:
MYSQL_ROOT_PASSWORD: 12345
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress_user
MYSQL_PASSWORD: secret
image: mysql/mysql-server
grafana:
image: grafana/grafana
container_name: grafana
environment:
DB_HOST: mysql-server:3306
ports:
- "3000:3000"
depends_on:
- mysql-server
我想连接到 grafana 并使用 mysql 作为我的数据源。 但是,当我使用“容器 ip 地址 + 端口”172.19.0.3(通过使用“docker inspect containerID”检索)连接到 grafana 时:3306。它无法连接到grafana。我试图关闭我的防火墙,但仍然失败。还是我的连接方式不对?
另外,当我在grafana中设置MySQL为数据源时,主机是:mysql-server:3306吗?
【问题讨论】:
我认为您必须将 DB_HOST 和 DB_PORT 变量分开。您可以尝试将DB_HOST: mysql-server
和DB_PORT: 3306
作为您的grafana 服务的环境变量吗?另外,我不是 100% 确定,但您可能需要指定以下环境变量:DB_NAME
、DB_USER
和 DB_PASSWORD
我认为您使用的环境变量不正确。应该是GF_DATABASE_HOST: mysql-server:3306
。此外,您应该能够通过localhost:3000
连接到 Grafana。
【参考方案1】:
到目前为止,您还没有关心这两个容器的网络。是的,它们都在主机上公开了一个端口 - 但您并没有尝试访问该端口。相反,您尝试从一个容器直接连接到另一个容器。
第一步是create a bridged network。 然后定义两个容器to be connected to that network。 最后,您可以使用一个容器的名称作为主机名从另一个容器连接。【讨论】:
以上是关于无法使用端口连接到 grafana的主要内容,如果未能解决你的问题,请参考以下文章
无法使用 SSH 连接到服务器,在 Windows 10 中显示“ssh:连接到主机 178.128.60.26 端口 22:连接超时”[关闭]