作者:一个人跳舞__的绣绣 | 来源:互联网 | 2023-01-10 19:15
我正在使用以下方法为我的Node.js应用程序构建docker docker镜像Dockerfile
:
FROM keymetrics/pm2:latest
RUN apk add --no-cache --update alpine-sdk python
# Bundle APP files
COPY package.json .
# Install app dependencies
ENV NPM_CONFIG_LOGLEVEL warn
RUN npm install
RUN npm rebuild bcrypt --build-from-source
COPY . .
# Show current folder structure in logs
RUN ls -al
EXPOSE 3000
VOLUME /app/uploads
CMD [ "pm2-docker", "start", "pm2.json" ]
问题是node_modules
该映像创建的docker容器中不存在该文件夹,因此应用程序遇到错误将无法运行。
我已经node_modules
在.dockerignore
文件中,但是由于我在构建过程(RUN npm install
)中安装了必要的软件包,因此这不会引起问题。