이곳이 질문하기에 적합한지 잘 모르겠지만 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
의 경우 -dump
star는 exustar
정확한 증분 백업을 위해 설계된 형식을 사용합니다.