10

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

4

0 回答 0