我正在使用纱线工作区,我在package.json中有这个包:
“workspaces”:[“packages / *”] 我正在尝试创建要部署的docker镜像,我有以下Dockerfile:
# production dockerfile
FROM node:9.2
# add code
COPY ./packages/website/dist /cutting
WORKDIR /cutting
COPY package.json /cutting/
RUN yarn install --pure-lockfile && yarn cache clean --production
CMD npm run serve
但是我收到以下错误:
错误发生意外错误: “https://registry.yarnpkg.com/@cutting%2futil:未找到”
@ cutting / util是我的一个工作区包的名称。
所以问题是docker镜像中没有源代码,所以它试图从yarnpkg安装它。
在部署到docker镜像时处理工作空间的最佳方法是什么?
说我的结构是:
root
|_node_modules
-----|_ package_1
-----|_package_2
-----|_package_3
-----|_deploy_pkg
我想部署deploy_pkg
,但我不知道如何创建一个我可以复制到docker镜像的包