在docker容器内安装依赖项后如何复制回主机package-lock.json/yarn.lock?

问题描述

我正在使用 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)复制回主机。

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

解决方法

docker cp,例如 docker cp [running container id]:/home/node/code/yarn.lock yarn.lock。您也可以使用 volumes 而不是复制内容。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...