无法使用端口连接到 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-serverDB_PORT: 3306 作为您的grafana 服务的环境变量吗?另外,我不是 100% 确定,但您可能需要指定以下环境变量:DB_NAMEDB_USERDB_PASSWORD 我认为您使用的环境变量不正确。应该是GF_DATABASE_HOST: mysql-server:3306。此外,您应该能够通过localhost:3000 连接到 Grafana。 【参考方案1】:

到目前为止,您还没有关心这两个容器的网络。是的,它们都在主机上公开了一个端口 - 但您并没有尝试访问该端口。相反,您尝试从一个容器直接连接到另一个容器。

第一步是create a bridged network。 然后定义两个容器to be connected to that network。 最后,您可以使用一个容器的名称作为主机名从另一个容器连接。

【讨论】:

以上是关于无法使用端口连接到 grafana的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 JSch 连接到服务器端口 23

无法连接到端口,但 php 中的 80

XAMPP apache 无法连接到监听端口

3306端口没有监听?无法远程连接到 MySQL

无法使用 SSH 连接到服务器,在 Windows 10 中显示“ssh:连接到主机 178.128.60.26 端口 22:连接超时”[关闭]

XAMPP 更改端口无法连接到 Windows 中的 phpmyadmin