BCRYPT - 在 Alpine:node 上从源代码构建,并在使用此 docker 文件时导致段错误

Jam*_*dge 2 bcrypt node.js docker alpine-linux

构建这个 docker 文件并尝试使用 Bcrypt 来完成一个散列,它会出现段错误,我一生都无法弄清楚为什么。

FROM mhart/alpine-node:9.1.0

MAINTAINER James Claridge  <james@claridgeand.co>

RUN mkdir /app
WORKDIR /app
RUN apk --no-cache add --virtual builds-deps build-base python
RUN npm config set python /usr/bin/python
RUN npm i -g npm
RUN npm install
RUN npm rebuild bcrypt --build-from-source
RUN apk del builds-deps
Run Code Online (Sandbox Code Playgroud)

nij*_*ijm 5

使用bcryptjs,它不需要您安装额外的依赖项并从源代码重建。见https://www.npmjs.com/package/bcryptjs

如果您真的想使用bcrypt,请参阅他们在 github 上问题及其说明。那里有一些解决方法,但这需要安装一些额外的依赖项。继续使用的最简单方法bcrypt是不使用 alpine 版本,而是使用 node 的 ubuntu 版本(带有额外的开销)。