Grafana,如何使用其他容器配置mysql数据源

Grafana,如何使用其他容器配置mysql数据源,mysql,docker,grafana,Mysql,Docker,Grafana,我试图在Grafana上添加mysql数据源。我的目的是创建一个业务KPI仪表板,从Mysql数据库中提取潜在客户和收入 这是docker-compose.yml version: '2' services: # simple myself setup mysql: image: mysql:5.7 ports: - "33060:3306" environment: MYSQL_ROOT_PASSWORD: myRootPassword

我试图在Grafana上添加mysql数据源。我的目的是创建一个业务KPI仪表板,从Mysql数据库中提取潜在客户和收入

这是docker-compose.yml

version: '2'
services:

  # simple myself setup
  mysql:
    image: mysql:5.7
    ports:
      - "33060:3306"
    environment:
      MYSQL_ROOT_PASSWORD: myRootPassword123
      MYSQL_DATABASE: myDb
      MYSQL_USER: myDbUser
      MYSQL_PASSWORD: myPassword123

  # grafana used for graphing mysql data
  grafana:
    image: grafana/grafana
    links:
      - mysql
    ports:
      - '3000:3000'
    environment:
      GF_INSTALL_PLUGINS: percona-percona-app
这是集装箱

952c95c5414b        grafana/grafana     "/run.sh"                26 minutes ago      Up 26 minutes       0.0.0.0:3000->3000/tcp               grafana_grafana_1
2cacddcebcf4        mysql:5.7           "docker-entrypoint.s…"   26 minutes ago      Up 26 minutes       33060/tcp, 0.0.0.0:33060->3306/tcp   grafana_mysql_1
当我转到grafana并尝试配置新的MySQL数据源时,它总是显示TCP连接被拒绝错误

我试图从grafana仪表板内部使用127.0.0.1:33060进行连接


谢谢。

让您步入正轨:以下内容将管理您的服务,并为您的compose项目创建一个默认网络,其中所有容器都使用其服务名称相互了解

一旦启动,Grafana将在上从您的主机上可用,您可以使用地址
mysql:3306
在中创建一个mysql数据源

---
version: '3'
services:

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: myRootPassword123
      MYSQL_DATABASE: myDb
      MYSQL_USER: myDbUser
      MYSQL_PASSWORD: myPassword123

  grafana:
    image: grafana/grafana
    ports:
      - '3000:3000'
    environment:
      GF_INSTALL_PLUGINS: percona-percona-app

为了让您走上正轨:以下内容将管理您的服务,并为您的compose项目创建一个默认网络,其中所有容器都使用它们的服务名称相互了解

一旦启动,Grafana将在上从您的主机上可用,您可以使用地址
mysql:3306
在中创建一个mysql数据源

---
version: '3'
services:

  mysql:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: myRootPassword123
      MYSQL_DATABASE: myDb
      MYSQL_USER: myDbUser
      MYSQL_PASSWORD: myPassword123

  grafana:
    image: grafana/grafana
    ports:
      - '3000:3000'
    environment:
      GF_INSTALL_PLUGINS: percona-percona-app

您正在使用旧版本的docker compose定义。您应该升级到v>=3。链接已弃用,应改用v3网络定义。无需将mysql端口映射到主机(当然,除非您想从主机连接到它)。docker中的Localhost表示。。。。本地主机,即当前docker容器。Grafana在自己的本地主机上没有打开33060端口。正确配置后,您可以直接连接到
mysql:3306
,docker compose将根据服务名称自动处理该连接。是描述标准设置的基本阅读资料。请点击此处获取相关信息!!您正在使用旧版本的docker compose定义。您应该升级到v>=3。链接已弃用,应改用v3网络定义。无需将mysql端口映射到主机(当然,除非您想从主机连接到它)。docker中的Localhost表示。。。。本地主机,即当前docker容器。Grafana在自己的本地主机上没有打开33060端口。正确配置后,您可以直接连接到
mysql:3306
,docker compose将根据服务名称自动处理该连接。是描述标准设置的基本阅读资料。请点击此处获取相关信息!!