首页 > 解决方案 > 将 nodejs api 连接到 mariadb docker 容器

问题描述

无法从 nodejs 连接到 mariadb 容器。这是我的代码:

const mariadb = require("mariadb");

const connectMysql = async () => {
  try {
    const pool = mariadb.createPool({
      host: "localhost",
      user: "root",
      database: "gamifydb",
      port: "3306",
      password:"password"
    });
    let conn = await pool.getConnection();
    global.conn = conn;
    console.log("mariadb db connected")
  } catch (error) {
    throw error;
  }
};

module.exports = { connectMysql };

容器:

在此处输入图像描述

你们能帮忙吗?

标签: mysqlnode.jsmariadb

解决方案


尝试更改localhost172.17.0.1并再次运行。

172.17.0.1是容器网关的 IP 地址。


推荐阅读