1

我正在尝试从 /var/run/docker.sock 中读取一些行(或只是一些内容)。基本上我正在尝试将以下内容转换为代码。

curl --unix-socket /var/run/docker.sock http://localhost/events

我正在使用 jnr.unixsocket 库,我的代码如下

val socketAddress = UnixSocketAddress(File("/var/run/docker.sock"))
val socket = UnixSocketChannel.open(socketAddress).socket()
val inputStream = socket.inputStream
val reader = inputStream.bufferedReader()
while (true) {
    val line = reader.readLine()
    println(line)
}

我在哪里“放置” http://localhost/events?上面的代码只是阻塞在 reader.readLine() 上。关于如何阅读事件的任何建议?请注意,我不是被迫使用 JNR。这似乎是最好的选择,但我对其他选择持开放态度。

4

0 回答 0