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正確な増分バックアップ用に設計された形式を使用します。

関連情報