纱线工作区部署到泊坞窗图像中

dag*_*da1 9 yarn-workspaces

我正在使用纱线工作区,我在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
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

error发生意外错误:" https://registry.yarnpkg.com/@cutting%2futil:Not found"

@ cutting/util是我的一个工作区包的名称.

所以问题是docker镜像中没有源代码,所以它试图从yarnpkg安装它.

部署到docker镜像时处理工作空间的最佳方法是什么?

说我的结构是:

root
 |_node_modules
        -----|_ package_1
        -----|_package_2
        -----|_package_3
        -----|_deploy_pkg
Run Code Online (Sandbox Code Playgroud)

我想部署,deploy_pkg但我不知道如何创建一个我可以复制到docker镜像的包