我正在使用纱线工作区,我的 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 映像中的包