gpt4 book ai didi

docker - 使用 yarn 工作空间在 docker 镜像中安装 yarn

转载 作者:IT老高 更新时间:2023-10-28 12:42:43 26 4
gpt4 key购买 nike

我正在使用 yarn 工作区,并且我的 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

但我收到以下错误:

error An unexpected error occurred: "https://registry.yarnpkg.com/@cutting%2futil: Not found"

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

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

部署到 docker 镜像时处理工作区的最佳方式是什么。

最佳答案

此代码在 docker vm 之外无法运行,因此它也会在 docker 中拒绝。

问题是您已经构建了一个代码,并复制了捆绑的代码。 yarn 工作空间正在寻找 dist 文件夹中没有的 package.json。工作区只是在一个通用的 node_modules 文件夹中创建一个链接到您正在使用的另一个工作区。那里需要源代码。 (顺便说一句,你为什么不在 docker vm 中构建代码?那样源代码和 dist 也可以使用。)

关于docker - 使用 yarn 工作空间在 docker 镜像中安装 yarn ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48968526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com