繁体   English   中英

如何从 docker 容器 grafana 连接本地 mysql(或 docker 容器 mysql)?

[英]How to connect local mysql(or docker container mysql) from docker container grafana?

我用 docker 容器创建了 grafana。 我用 docker 容器创建了 mysql。 之后,我尝试访问 grafana 并通过“数据源”添加 mysql 容器。 但是,发生了以下错误。 问题是什么?

db query error: query failed - please inspect Grafana server log for details

【grafana的数据源设置】

主机:10.0.7.35:3306

我在 mysql 容器中为 0.0.0.0:3306 设置了 '/etc/mysql/my.cnf' 的绑定地址。

你可以通过三种方式做到这一点

  1. 您可以使用 MySQL 运行 docker 并公开 3306(通过添加-p 3306:3306端口并找到 docker 的 IP 并从同一网络连接到该 IP 上的该端口
  2. 公开 MySQL 端口,然后使用--link name_of_mysql_container:mysql运行 app docker,然后在 app docker 上连接到 name_of_mysql_container
  3. 使用 Docker composer 创建 docker-composer.yml ,其内容类似于:
version: '3.2'
    services:
      app:
          build: .
          image: lap
          environment:
             - DB_HOST=mysql
      mysql:
          image: mysql
          ports:
             - "3306:3306"
          environment:
             - MYSQL_ROOT_PASSWORD=root  

然后您可以在您的应用程序容器数据库连接中使用到名为“mysql”的主机

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM