,我可以使用命令或选项而不是复制。
我正在尝试构建一个docker映像,该图像在构建时可选地添加纱线(或npm lockfile)。我想明确添加它,但如果不包括构建,也不会失败。
如果托管应用程序使用确定性构建过程,但不强迫它,则目的是尊重它。我还想让应用程序使用此容器将自己引导到确定性构建中。
这是我开始的:
FROM node:8.12.0-alpine
USER node
WORKDIR ${my_workdir}
COPY --chown=node:node src/yarn.lock ./
COPY --chown=node:node src/package*.json ./
RUN yarn && yarn cache clean
COPY --chown=node:node src/ .
CMD []
如果src/yarn.lock
文件不在文件系统上?
您可以尝试将Yarn.lock as as yarn.lock*
与另一个文件一起添加,以免副本失败。沿这些行的某些东西应该解决:
FROM node:8.12.0-alpine
USER node
WORKDIR ${my_workdir}
COPY --chown=node:node src/package*.json src/yarn.lock* ./
RUN yarn && yarn cache clean
COPY --chown=node:node src/ .
CMD []
希望它有帮助!