I'd like to send a request to my Docker daemon with Rust but it doesn't work:
use std::os::unix::net::UnixStream;
use std::io::prelude::*;
fn main() {
let mut stream = UnixStream::connect("/var/run/docker.sock").unwrap();
stream.write_all(b"GET /containers/json HTTP/1.1\r\n").unwrap();
let mut response = String::new();
stream.read_to_string(&mut response).unwrap();
println!("{}", response);
}
I get no response, no error message. The program doesn't terminate.