我如何选择将锁紧件添加到Docker容器中



我正在尝试构建一个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 []

希望它有帮助!

相关内容

  • 没有找到相关文章

最新更新