- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过 dokcer-compose 将 Node 与 mysql 连接。我可以使用工作台访问 mysql,但是当我尝试连接 Node 时出现错误:
Error: connect ECONNREFUSED 127.0.0.1:3306
at TCPConnectWrap.afterConnect [as oncomplete] (net.js: 1054: 14))
有谁知道这是怎么回事吗?
version: '3'
services:
#App Service
app:
image: "node:alpine"
container_name: cms-node
restart: unless-stopped
tty: true
working_dir: /app
environment:
- NODE_ENV=production
ports:
- 1234:1234
volumes:
- ./:/app
links:
- db
depends_on:
- db
#Mysql Service
db:
image: mysql:latest
container_name: cms-mysql
restart: unless-stopped
# command: --default-authentication-plugin=mysql_native_password
environment:
MYSQL_DATABASE: CMS
MYSQL_USER: root
MYSQL_PASSWORD: root
MYSQL_ROOT_PASSWORD: root
ports:
- 3306:3306
const db: Connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'root',
database: 'CMS',
});
export default db;
db.connect((err) => {
if (err) {
throw err;
}
console.log('Connected!');
});
最佳答案
您应该使用链接名称(默认情况下,链接服务的名称)作为要连接的主机名。请参阅docker-compose.yml有关详细信息的文档。
因此只需使用 host: 'db'
而不是 host: 'localhost'
关于mysql - TCPConnectWrap.afterConnect - Node 在 docker compose 中时无法从 mysql 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56330860/
我正在尝试使用 XMLHttpRequest 模块在 for 循环中异步调用 REST API。我在 1 个循环中发出 400 个请求,每 100 个请求后等待 1 秒。这在客户端 JavaScrip
我正在尝试通过 dokcer-compose 将 Node 与 mysql 连接。我可以使用工作台访问 mysql,但是当我尝试连接 Node 时出现错误: Error: connect ECONNR
我正在尝试使用 url 链接下载文件,但出现以下错误 throw er; // Unhandled 'error' event Error: connect ECONNREFUSED at expor
我在一个模拟的(facebook/google)策略上运行一些测试但是当我一个一个地运行这些测试时我遇到的问题是它正在运行但是当我同时运行它们时它们在第一次测试后不工作,连接应用程序立即失败。 我尝试
我想访问我保存在 C:/Users/myusername/.aws 中的 AWS 凭证该文件称为凭证,没有任何扩展名,它有我的 aws_access_key_id、aws_secret_access_
我是一名优秀的程序员,十分优秀!