0

我正在使用 Docker 容器来运行我的 CRA 应用程序。我使用 2 种不同的 DockerFile,一种用于在开发中运行 CRA,另一种用于生成构建。在安装依赖项的步骤中:

FROM node:15.5.0-alpine3.10

USER node

RUN mkdir /home/node/code
WORKDIR /home/node/code

COPY package.json yarn.lock ./
RUN yarn

ENV PATH /home/node/code/node_modules/.bin:$PATH

CMD yarn start

在容器生成文件的新版本后,我需要将更新的 yarn.lock 文件(或 package-lock.json 文件正在使用 NPM)复制回主机。

我到处搜索解决方案,但没有找到任何解决此问题的方法。

4

2 回答 2

1

例如docker cpdocker cp [running container id]:/home/node/code/yarn.lock yarn.lock。您还可以使用而不是复制进出。

于 2021-01-12T21:03:46.690 回答
0

我在这里偶然发现,一个可能的解决方案是使用:

运行纱线安装 --frozen-lockfile

于 2021-12-09T23:03:50.440 回答