Node.js bcrypt哈希docker分段错误
我最近在docker上设置了我的express应用程序。不幸的是,当我使用bcrypt的散列函数时,我得到了一个分段错误。我也尝试了hashSync,但同样的问题。我把所有的东西都装在容器里,所以我真的不知道我能做什么,没有docker,一切都很好 这是我的dockerfile:Node.js bcrypt哈希docker分段错误,node.js,express,docker,bcrypt,Node.js,Express,Docker,Bcrypt,我最近在docker上设置了我的express应用程序。不幸的是,当我使用bcrypt的散列函数时,我得到了一个分段错误。我也尝试了hashSync,但同样的问题。我把所有的东西都装在容器里,所以我真的不知道我能做什么,没有docker,一切都很好 这是我的dockerfile: FROM *node-app:latest* COPY package.json /app RUN apk add --no-cache --virtual .gyp \ autoconf \ automa
FROM *node-app:latest*
COPY package.json /app
RUN apk add --no-cache --virtual .gyp \
autoconf \
automake \
g++ \
libpng-dev \
libtool \
make \
nasm \
python \
git \
&& npm i \
&& npm rebuild bcrypt --build-from-source \
&& apk del .gyp
COPY . /app
EXPOSE 8080
CMD ["npm", "run", "start-docker"]
其中节点应用程序仅执行以下操作:
FROM node:alpine
RUN mkdir -p /app
WORKDIR /app
以下是发生分段故障时执行的代码:
// also tried with hashSync
const test = bcrypt.hash('PASSWORD', 5).then((err, result) => {
console.log('err', err);
}).catch ((err) => {
console.log('err', err);
});
谢谢你的帮助