【问题标题】:Docker-Compose Args (Variable Expansion) in Multi-stage Builds多阶段构建中的 Docker-Compose Args(变量扩展)
【发布时间】:2021-10-12 00:26:10
【问题描述】:

我正在尝试在多阶段构建上下文中使用 docker-compose ARGs。我的 dockerfile 看起来像这样:

ARG PHP_VERSION

FROM php:${PHP_VERSION}

ARG COMPOSER_VERSION

COPY --from=composer:${COMPOSER_VERSION} /usr/bin/composer /usr/bin/composer

PHP_VERSION 参数运行良好。但是,第四行中的COMPOSER_VERSION 会导致以下错误:

ERROR: Service 'app' failed to build: invalid from flag value composer:${COMPOSER_VERSION}: invalid reference format.

任何帮助将不胜感激。

【问题讨论】:

    标签: docker docker-compose dockerfile


    【解决方案1】:

    COPY --from 不支持变量扩展。有关详细信息,请参阅this issue。您可以通过定义一个后期复制的阶段来修改您的 Dockerfile 以实现这一点:

    ARG PHP_VERSION
    ARG COMPOSER_VERSION
    
    FROM composer:${COMPOSER_VERSION} as composer
    FROM php:${PHP_VERSION}
    
    COPY --from=composer /usr/bin/composer /usr/bin/composer
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 2019-03-25
      • 2019-10-10
      • 1970-01-01
      • 2017-06-04
      • 2021-10-29
      相关资源
      最近更新 更多