Mysql 无法使用typeOrm将Nest js连接到正在运行的mariadb 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={

我正在使用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={
键入:“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命令中显式命名主机,则该主机将是我要配置后端的主机名。