gpt4 book ai didi

mysql - 从另一个容器连接到在 docker 容器中运行的 mysql 服务器?

转载 作者:行者123 更新时间:2023-12-02 18:09:28 30 4
gpt4 key购买 nike

我有两个容器;一个 node.js 服务器和一个 mysql 服务器 ...

两者都运行良好,我正在尝试从我的 Node 应用程序连接到在 MySQL 容器中运行的数据库。

我创建了一个桥接网络:

$ docker network create -d bridge mynetwork

并在这个网络中运行我的两个容器:

$ docker run -p 32031:3306 --network mynetwork  --name mysql  -e MYSQL_ROOT_PASSWORD=abc123 -d mysql:5.7

$ docker run -p 3000:3000 --network mynetwork node-server node index.js

我正在尝试连接通过 docker inspect mysql 找到的 mysql 容器的 IP,即 172.18.0.2 和端口 32031.

哪里出错了,连接不上?

最佳答案

如果您通过从 docker inspect 命令 获得的 IP 进行连接。这意味着您现在的连接是 172.18.0.2 并且端口仍然是 3306

另一种从 nodejs 连接的方法(同一网络中的 nodejs 和 mysql)。连接信息是:

hostname: mysql // container name
port: 3306

关于mysql - 从另一个容器连接到在 docker 容器中运行的 mysql 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54901581/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com