docker 구축 미 러 타 임 스 오류 아 카 이브 tar invalid tar 헤더 해결

1767 단어 난치병
오늘 Dockerfile 을 사용 하여 미 러 를 구축 하 는 중 다음 과 같은 오류 가 발생 했 습 니 다.해결 과정 을 기록 하 십시오.failed to copy files:Error processing tar file(exit status 1):archive/tar:invalid tar header
Dockerfile 내용 은 다음 과 같 습 니 다.
FROM centos
RUN yum install -y gcc gcc-c++ net-tools make
WORKDIR /usr/local
ADD redis-4.0.14.tar.gz .
WORKDIR /usr/local/redis-4.0.14/src
RUN make && make install
WORKDIR /usr/local/redis-4.0.14/
ADD redis-7000.conf .
EXPOSE 7000
CMD ["redis-server","redis-7000.conf"]

빌 드 명령 실행:
docker build -t itcf/myredis:4.0.14 /root/testdir/redis

명령 이 일반 으로 실 행 될 때 오류 가 발생 했 습 니 다:failed to copy files:Error processing tar file(exit status 1):archive/tar:invalid tar header...어리둥절 한 얼굴 이 군.상황 이 안 좋아...
로 컬 에서 이 압축 파일 의 압축 을 풀 어 보 았 습 니 다:tar-xzvf redis-4.0.14.tar.gz 압축 을 마지막 에 잘못 보 고 했 습 니 다.
redis-4.0.14/deps/jemalloc/config.guess
redis-4.0.14/deps/jemalloc/config.stamp.in
redis-4.0.14/deps/jemalloc/config.sub
redis-4.0.14/deps/jemalloc/configure
tar:        
gzip: stdin: invalid compressed data--crc error
gzip: stdin: invalid compressed data--length error
tar: Child returned status 1
tar: Error is not recoverable: exiting now

scp 전송 중 파일 이 손상 되 었 는 지...
redis 소스 코드 를 다시 다운로드 하여 서버 에 업로드 하고 다시 구축 하면 됩 니 다.

좋은 웹페이지 즐겨찾기