我有一个由 Yarn 管理的 monorepo,我想利用 Docker 缓存层来加速我的构建,为此我想先复制 package.json
和 yarn.lock
文件,运行 yarn install
,然后复制其余的文件。
这是我的回购结构:
packages/one/package.json
packages/one/index.js
packages/two/package.json
packages/two/index.js
package.json
yarn.lock
这就是 Dockerfile 中有趣的部分:
COPY package.json .
COPY yarn.lock .
COPY packages/**/package.json ./
RUN yarn install --pure-lockfile
COPY . .
问题是,第三个 COPY
命令没有复制任何东西,我如何才能达到预期的结果?