构建NestJS+Prisma Docker镜像后启动容器报argon2重定位错误求助
NestJS+Prisma Docker镜像运行报错:argon2.node 重定位类型不支持
运行自定义Docker镜像时抛出如下错误:
node:internal/modules/cjs/loader:1280 return process.dlopen(module, path.toNamespacedPath(filename)); ^ Error: Error relocating /node_modules/argon2/lib/binding/napi-v3/argon2.node: unsupported relocation type 7 at Object.Module._extensions..node (node:internal/modules/cjs/loader:1280:18) at Module.load (node:internal/modules/cjs/loader:1074:32) at Function.Module._load (node:internal/modules/cjs/loader:909:12) at Module.require (node:internal/modules/cjs/loader:1098:19) at require (node:internal/modules/cjs/helpers:108:18) at Object.<anonymous> (/node_modules/argon2/argon2.js:9:25) at Module._compile (node:internal/modules/cjs/loader:1196:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1250:10) at Module.load (node:internal/modules/cjs/loader:1074:32) at Function.Module._load (node:internal/modules/cjs/loader:909:12) { code: 'ERR_DLOPEN_FAILED' }
我的Dockerfile内容:
FROM --platform=linux/x86_64 node:16 AS builder WORKDIR /app COPY package*.json ./ COPY prisma ./prisma/ COPY .env ./ RUN yarn RUN yarn global add peer COPY . . RUN yarn run build FROM node:16-alpine COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/package*.json ./ COPY --from=builder /app/dist ./dist EXPOSE 8002 8001 9000 CMD [ "yarn", "start:prod" ]
Docker镜像构建命令:docker build -t nest-server .
Docker容器运行命令:docker run -p 8002:8002 -p 8001:8001 nest-server
环境信息:
OS: OSX Ventura 13.3.1 Docker version: 20.10.24 NestJS: 9.0.0
.dockerignore文件内容:
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. # dependencies /node_modules /.pnp .pnp.js # testing /coverage # production /build # misc .DS_Store .env.local .env.development.local .env.test.local .env.production.local npm-debug.log* yarn-debug.log* yarn-error.log*
已尝试过相关Stack Overflow问题的解决方案,但无效。
内容的提问来源于stack exchange,提问作者Abhinav Sinha
相关产品推荐
相关产品推荐

