Mysql 无法使用typeOrm将Nest js连接到正在运行的mariadb docker容器
我正在使用TypeForm尝试连接到我在机器上运行的docker容器 下面是我用来运行容器的命令:Mysql 无法使用typeOrm将Nest js连接到正在运行的mariadb docker容器,mysql,mariadb,nestjs,typeorm,Mysql,Mariadb,Nestjs,Typeorm,我正在使用TypeForm尝试连接到我在机器上运行的docker容器 下面是我用来运行容器的命令: docker run——名称mariadbtest-p3306:3306-e MYSQL\u ROOT\u PASSWORD=mypass-e MYSQL\u DATABASE=vat-d mariadb/server:10.3 My Nest js后端正在使用一个typeorm.config文件,其中包含以下内容: 导出常量typeOrmConfig:TypeOrmModuleOptions={
docker run——名称mariadbtest-p3306:3306-e MYSQL\u ROOT\u PASSWORD=mypass-e MYSQL\u DATABASE=vat-d mariadb/server:10.3
My Nest js后端正在使用一个typeorm.config文件,其中包含以下内容:
导出常量typeOrmConfig:TypeOrmModuleOptions={
键入:“mariadb”,
主持人:“mariadbtest”,
港口:3306,
用户名:'根',
密码:“mypass”,
数据库:“vat”,
实体:['/**.entity{.ts、.js}'],
同步:对,
};代码>
已导入到my app.module,如下所示:
@模块({
进口:[
TypeOrmModule.forRoot(typeOrmConfig),
],
在开发模式下运行应用程序时,我收到以下错误消息:
[Nest]24000-02/18/2020,晚上8:31:56[例外处理程序]getaddrinfo ENOTFOUND Mariadb测试Mariadb测试:3306+52ms
错误:getaddrinfo ENOTFOUND mariadbtest mariadbtest:3306
谢谢大家。hint:3606!=3306EDIT-我在写问题时打错了。我检查了两个都是3306,我仍然得到相同的错误。这是mariadb的正确主机吗?通常主机是ip地址或url主机,比如localhost或127.0.0.1我是否真的使用了主机:“localhost”
。我假设如果在docker run命令中显式命名主机,则该主机将是我要配置后端的主机名。