我认为问题正在发展
npm install
根。
尝试
USER node
RUN cd /usr/src/api/ && npm install
#copy other files
COPY --chown node:node backend/micro-hr/ /usr/src/api/
COPY --chown node:node backend/rabbitmq /usr/src/rabbitmq
WORKDIR /usr/src/api
而不是
RUN cd /usr/src/api/ && npm install
#copy other files
COPY backend/micro-hr/ /usr/src/api/
COPY backend/rabbitmq /usr/src/rabbitmq
RUN chown -R node:node /usr/src/api
RUN chown -R node:node /usr/src/rabbitmq
WORKDIR /usr/src/api
#set work dir
USER node
基于
this article
我将把我之前的建议修改为:
USER node
RUN mkdir ~/.npm-global && npm config set prefix '~/.npm-global' && \
export PATH=~/.npm-global/bin:$PATH && \
cd /usr/src/api/ && npm install
#copy other files
ENV PATH="~/.npm-global/bin:${PATH}"
COPY --chown node:node backend/micro-hr/ /usr/src/api/
COPY --chown node:node backend/rabbitmq /usr/src/rabbitmq
WORKDIR /usr/src/api
编辑:
我认为这条线
entrypoint.sh
可能会导致新问题:
npm config set cache /usr/src/api/.npm-cache --global
尝试删除或注释它,然后重建图像。