【发布时间】:2021-09-23 16:17:42
【问题描述】:
我正在尝试为项目设置构建过程,但在 COPY 命令中使用 arg 时遇到问题。
该过程的一部分是将库构建到图像中,供多个其他图像使用。问题出现在以下几行:
ARG BUILD_CONFIG=dev
COPY --from=company/mu_library:${BUILD_CONFIG} /some/path /other/path
根据错误消息,${BUILD_CONFIG} 永远不会转换为 dev。预先添加回显行时,回显会打印dev。
ARG BUILD_CONFIG=dev
RUN echo ${BUILD_CONFIG}
COPY --from=company/mu_library:${BUILD_CONFIG} /some/path /other/path
有没有人知道如何绕过它而不在 dockerfile 中创建所有指向单独标签的重复阶段?
编辑: 最小的 Dockerfile
FROM node:12.15:0 as prod
ARG BUILD_CONFIG=dev
RUN echo ${BUILD_CONFIG}
COPY --from=test/test-library:${BUILD_CONFIG} /work/dist /work/library/dist
CMD[ "bash" ]
错误:
invalid from flag value test/test-library:${BUILD_CONFIG}: invalid reference format
【问题讨论】:
标签: docker dockerfile docker-multi-stage-build