无法将 Node.js 应用连接到 docker 上的 MySQL

Can't connect Node.js app with MySQL on docker

我正尝试在 docker 中 运行 一个 Node.js 应用程序。我正在使用 WSL 并为 Node.js 应用、MySQL 和 PhpMyAdmin 创建了 docker 图像。现在,当我 运行 Node.js 应用程序时,我收到错误 Error: connect ECONNREFUSED 127.0.0.1:3306。是因为 MySQL 是 运行ning 在不同的图像上吗?是否可以在 wamp 服务器上连接 MySQL?我已按照教程 here 进行容器化 MySQL。对于 运行ning Node.js 我正在使用以下命令。

docker build -t gdns/node-app .

winpty docker run \
    -it \
    --rm \
    -v ${PWD}:/app \
    -v /app/node_modules \
    -p 4001:4000 \
    -e CHOKIDAR_USEPOLLING=true \
    gdns/node-app

请帮忙。

我能够按照 here 所述使用 --link 选项连接到 docker 图像。 我们还可以使用 --net 选项来使用相同的网桥网络。 https://docs.docker.com/network/bridge/