これが質問に適しているかどうかはわかりませんが、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
正確な増分バックアップ用に設計された形式を使用します。