运行从nodejs创建的Docker映像时出错

fdbelqdn  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(190)

我有以下问题(计算机的操作系统是Windows与Docker桌面安装):

  • 我在nodejs中有一个项目,节点版本为12.8.0,此项目在本地工作正常,因为运行命令时:“npm run start”日志显示以下内容:
[nodemon] 2.0.20 [nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.* 
[nodemon] watching extensions:js,mjs,json 
[nodemon] starting `node server.js`  
Server up on port 8000
Conectado a la base de datos
  • 为了在同一台计算机上使用不同版本的节点(14.15.1)运行另一个项目,在上述服务中创建了包含以下内容的Dockerfile:
FROM node:12.8.0-alpine
LABEL Parking Back <carlos.jaramillo@tars.dev>
ENV TZ=America/Bogota
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
WORKDIR /BLOMIBACK
COPY ./package.json ./package.json
RUN npm install
RUN npm audit fix 
RUN npm install
RUN npm audit fix --force
RUN npm install
COPY ./ ./
CMD npm start
EXPOSE 8004
  • 要构建映像,请运行以下命令:" Docker 建造-t布隆米贝克. "
  • 要运行映像,需要运行命令“docker run --name= blomiback 1-p 8004:8004 blomiback”,它会显示以下消息,因此项目最终无法在docker中正确运行:
[nodemon] 2.0.20
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node server.js`
internal/modules/cjs/loader.js:909
  return process.dlopen(module, path.toNamespacedPath(filename));

我希望你能帮助我,因为我真的不知道我失败了什么,也不知道我需要改进什么才能继续工作。
代码位于以下“dev”分支资源库中:https://gitlab.com/storage20/parking/backend.git
我希望可以在连接到数据库的Docker容器中运行该项目,而不会出现问题

cig3rfwq

cig3rfwq1#

好吧,我做了和你一样的动作,但我有不同的错误
TypeError: OAuth2Strategy requires a clientID option
我试了d219d3ceb62da0c7d5e1184b56f9c04d4245310d
您是如何传递下面显示的配置数据的?

passport.use(
  "windowslive",
  new OutlookStrategy(
    {
      clientID: process.env.OUTLOOK_CLIENT_ID,
      clientSecret: process.env.OUTLOOK_CLIENT_SECRET,
      callbackURL: process.env.OUTLOOK_CALLBACK_URL,
    },

我没在你的仓库里找到https://learn.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-nodejs-webapp-msal文档说明您必须创建一个配置文件,在本例中为.env

相关问题