Skip to content
Latchkey

Unix Domain Socketとは?

Unix domain socketは、同じホスト上のプロセス間通信に使われるsocketで、IPアドレスとポートではなくfilesystem上のpathで識別されます。kernel内にとどまりネットワークスタックを飛ばすため高速で、file descriptorや資格情報を渡すこともできます。container runtimeやデータベースなど、多くのローカルサービスがこれを公開しています。

なぜ重要か

Docker socketのようなローカルのsocketファイルは、CIツールがネットワークポートを開かずに同じマシン上のdaemonと会話する手段です。pathでアドレス指定されると知っていれば、container内での権限やmountの問題を説明できます。

関連ガイド