tar에 파일을 추가할 수 없습니다. 아카이브/tar: 소켓이 지원되지 않습니다.

tar에 파일을 추가할 수 없습니다. 아카이브/tar: 소켓이 지원되지 않습니다.

이곳이 질문하기에 적합한지 잘 모르겠지만 docker build마운트된 볼륨에 이미지를 빌드하는 명령을 실행하고 있습니다. 이 과정에서 이상한 오류가 발생했습니다.

/mnt/Volumes/file/on/volume 파일을 tar에 추가할 수 없습니다. archive/tar: 소켓이 지원되지 않습니다.

무슨 뜻이에요?

답변1

이것은 나에게 효과적입니다. docker commit을 시도하고 메시지를 받으려고 합니다.

  ERRO[2018-10-06T20:54:22.894911981-05:00] Can't add file /var/lib/docker/overlay2/161e218868241d450115fafcadc20b52ad2c81bf2e6b83897d3dfb7081eea34d/diff/tmp/ssh-OOMPJg4ESVMk/agent.165 to tar: archive/tar: sockets not supported

다시 컨테이너에 붙였다가 떼어 /tmp/ssh-OOMPJg4ESVMk/ 내니 정상적으로 제출되었습니다.

무슨 일이 일어나고 있는지는 소켓이 생성된다는 것입니다. 예를 들어, 명령이 eval $(ssh-agent -s)소켓을 생성했지만 인식하지 못했습니다.

양말 파일을 삭제하고 제출하세요.

답변2

이 파일을 정말로 보관하려면 다음의 덤프 확장자를 사용하는 것이 좋습니다.star

부르다:

star -C /mnt -c -dump Volumes > /tmp/file.tar

모든 파일 형식을 보관합니다. 백업을 더욱 완전하게 만들고 싶다면 다음을 추가하세요.

-sparse

-acl

-xattr

의 경우 -dumpstar는 exustar정확한 증분 백업을 위해 설계된 형식을 사용합니다.

관련 정보