Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-48795

docker.build fails for Dockerfile which uses ARG in FROM

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Minor Minor
    • docker-workflow-plugin
    • None
    • Jenkins 2.99

      Plugins:
      Docker Pipeline 1.14
      Docker Commons 1.10

      Dockerfiles are allowed to have ARG directives before the FROM directive, in which case the value for FROM can reference build arguments:

      ARG TAG
      FROM alpine:$TAG

      Using docker.build('foo', '--build-arg TAG=3.7 .') in scripted pipeline on such a Dockerfile fails with:

      java.io.IOException: Cannot retrieve .Id from 'docker inspectalpine:$TAG'

          [JENKINS-48795] docker.build fails for Dockerfile which uses ARG in FROM

          this is about docker-workflow plugin, changing component and assignee.
          Issue is about https://github.com/jenkinsci/docker-workflow-plugin/blob/master/src/main/java/org/jenkinsci/plugins/docker/workflow/FromFingerprintStep.java#L111

          docker-workflow does not expand build args and as well does not support multi-staged build "AS" keyword.

          Nicolas De Loof added a comment - this is about docker-workflow plugin, changing component and assignee. Issue is about https://github.com/jenkinsci/docker-workflow-plugin/blob/master/src/main/java/org/jenkinsci/plugins/docker/workflow/FromFingerprintStep.java#L111 docker-workflow does not expand build args and as well does not support multi-staged build "AS" keyword.

          Jakob Ovrum added a comment -

          Thanks for the triage.

           

          This might be essentially the same as JENKINS-48042.

          Jakob Ovrum added a comment - Thanks for the triage.   This might be essentially the same as JENKINS-48042 .

            Unassigned Unassigned
            jovrum Jakob Ovrum
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: