Can not use absolute path when COPY, Why?

Viewed 16

Why I get COPY failed: stat /var/lib/docker/tmp/docker-builder717280088/var/lib/jenkins/workspace/Pipeline/chi: no such file or directory error when trying to do COPY $VAR1 $VAR2?

Variable's values seem correct /var/lib/jenkins/workspace/Pipeline/chi /usr/local/chi. When I hardcode them COPY /var/lib/jenkins/workspace/Pipeline/chi /usr/local/chi, I also get same error.

But when use relative path COPY chi $CHI_ROOT everything works fine.

Steps from docker file:

## Copy application source and configuration
ARG  CHECKOUT_CHI_CODE=chi
RUN  echo "$CHECKOUT_CHI_CODE $CHI_ROOT"
COPY ${CHECKOUT_CHI_CODE} ${CHI_ROOT}

Step 7/18 : RUN  echo "$CHECKOUT_CHI_CODE $CHI_ROOT"
 ---> Running in 02618521ebfb
/var/lib/jenkins/workspace/Pipeline/chi /usr/local/chi
Removing intermediate container 02618521ebfb
 ---> 57ea8e038b35
Step 8/18 : COPY ${CHECKOUT_CHI_CODE} ${CHI_ROOT}
COPY failed: stat /var/lib/docker/tmp/docker-builder717280088/var/lib/jenkins/workspace/Pipeline/chi: no such file or directory

why I can not use absolute path while COPYing?

0 Answers
Related