-
jq to
/opt/jq
on container -
Mount docker unix socket when
docker run
$ docker run -v /var/run/docker.sock:/var/run/docker.sock -P -d container-name
#!/bin/bash
echo -e "GET /containers/${HOSTNAME}/json HTTP/1.0\r\n" | nc -U /var/run/docker.sock | sed '1,/^\r$/d' | /opt/jq '.NetworkSettings.Ports[][0].HostPort | tonumber'
# => 49164