我阅读了一篇 docker 博客文章,该文章建议在构建 docker 容器时重新运行 npm install,因为 node_modules 可能包含为您的主机操作系统编译的二进制文件,如果它与容器操作系统不同,您将在尝试运行您的应用程序时遇到错误您正在从主机绑定安装它以进行开发。
Yarn 文档指出我们应该将yarn.lock
、yarn/cache
和文件夹签入到 repo 中yarn/plugins
。yarn/release
这就是我的 Dockerfile 的样子:
FROM node:14.16.0-slim
ENV NODE_ENV=production
COPY . /app
WORKDIR /app
RUN yarn set version 2.4.1
RUN yarn install
USER node
EXPOSE 8080
CMD ["yarn", "run", "start"]
按照上述博客的建议,是否应该忽略.yarn
文件夹?