Dockerfile에서 ADD와 COPY 명령이 혼동되십니까?
1952 단어 dockerfilecontainerclouddocker
복사
COPY foo.properties /var/tmp/
추가하다
ADD foo.properties /var/tmp/
ADD http://someserver.com/file/foo.properties /var/tmp
ADD test.tar /var/tmp/
위 명령의 결과는 test.tar가 먼저 복사된 다음 해당 위치에서 추출된다는 것입니다.
/var/tmp/
원격 URL에서 복사할 때 ADD가 압축을 풀지 않도록 주의하십시오. 다운로드 및 복사만 됩니다. 압축 해제는 로컬 파일에 대해서만 작동합니다.
추천
로컬 빌드 컨텍스트에서 컨테이너로 복사해야 하는 경우 COPY를 계속 사용하세요.
또한 ADD가 아닌 URL에서 다운로드하여 복사해야 하는 경우 RUN 명령 내에서
wget
또는 curl
를 사용하는 것이 더 안전하고 효율적입니다. 이렇게 하면 추가 이미지 레이어를 만들지 않아도 됩니다.ADD config.tar.gz /
COPY config.tar.gz /
RUN tar -zxvf config.tar.gz
RUN rm -rf config.tar.gz
참조:
Reference
이 문제에 관하여(Dockerfile에서 ADD와 COPY 명령이 혼동되십니까?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashusharmatech/confused-between-add-and-copy-instructions-in-dockerfile--4np6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)