首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法容器化NestJS微服务

无法容器化NestJS微服务
EN

Stack Overflow用户
提问于 2021-10-25 09:27:10
回答 1查看 45关注 0票数 0

我正在尝试将NestJS微服务容器化。当我直接运行该服务时,它会按预期运行。但是当我构建一个镜像并运行它时,我得到了这个错误:

代码语言:javascript
复制
9:09:10 AM - Starting compilation in watch mode...

9:09:17 AM - Found 0 errors. Watching for file changes.
/var/www/notification-service/node_modules/twilio/lib/rest/Twilio.js:139
    throw new Error('username is required');
    ^
Error: username is required
    at new Twilio (/var/www/notification-service/node_modules/twilio/lib/rest/Twilio.js:139:11)
    at Object.initializer [as default] (/var/www/notification-service/node_modules/twilio/lib/index.js:10:10)
    at Object.createTwilioClient (/var/www/notification-service/node_modules/nestjs-twilio/dist/common/twilio.utils.js:25:34)
    at Object.createTwilioProviders (/var/www/notification-service/node_modules/nestjs-twilio/dist/providers/twilio.provider.js:8:28)
    at Function.forRoot (/var/www/notification-service/node_modules/nestjs-twilio/dist/twilio-core.module.js:25:38)
    at Function.forRoot (/var/www/notification-service/node_modules/nestjs-twilio/dist/twilio.module.js:17:61)
    at Object.<anonymous> (/var/www/notification-service/dist/app.module.js:40:42)
    at Module._compile (internal/modules/cjs/loader.js:1251:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1272:10)
    at Module.load (internal/modules/cjs/loader.js:1100:32)

当我运行它的时候没有将它装入容器。它似乎开始得很好:

代码语言:javascript
复制
2:40:20 pm - Starting compilation in watch mode...

2:40:24 pm - Found 0 errors. Watching for file changes.

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [NestFactory] Starting Nest application...

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [InstanceLoader] MailerModule dependencies initialized +78ms

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [InstanceLoader] TwilioModule dependencies initialized +1ms

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [InstanceLoader] TwilioCoreModule dependencies initialized +0ms

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [InstanceLoader] MailerCoreModule dependencies initialized +0ms

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [InstanceLoader] ConfigHostModule dependencies initialized +1ms

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [InstanceLoader] AppModule dependencies initialized +0ms

[Nest] 15992   - 25/10/2021, 2:40:25 pm   [InstanceLoader] ConfigModule dependencies initialized +0ms

Executing (default): SELECT 1+1 AS result

[Nest] 15992   - 25/10/2021, 2:40:26 pm   [InstanceLoader] DatabaseModule dependencies initialized +123ms

[Nest] 15992   - 25/10/2021, 2:40:26 pm   [NestMicroservice] Nest microservice successfully started +5ms
EN

回答 1

Stack Overflow用户

发布于 2021-10-25 23:34:15

Twilio开发者的布道者在这里。

您得到的错误是因为您没有为Twilio库提供用户名(帐户SID或API密钥)。Twilio通常建议您在环境变量中设置帐户凭据,以便它们不是源代码的一部分。我没有使用容器化应用程序的经验,但我的猜测是,当您构建和运行容器时,它不再使用相同的环境变量运行。

因此,您需要找到一种方法将帐户凭据安全地放入容器中,以便您的应用程序可以读取它们。从您提供的错误/运行日志中,我对您的应用程序了解不多,但希望这能让您走上正确的道路。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69705620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档