vorrei recuperare il porto mappato a un contenitore con finestra mobile ispezionare, ho trovato qualcosa di simile:Docker ispezionare formato recuperare porta mappatura
docker inspect --format=" {{ .NetworkSettings.Ports }} " containerid
uscita:
map[1234/tcp:[map[HostIp:0.0.0.0 HostPort:49159]] 3306/tcp:<nil> 4444/tcp:<nil> 4567/tcp:<nil> 4568/tcp:<nil>]
Ma io' Mi piacerebbe avere un risultato come questo:
1234/tcp:49159
E 'possibile?
Ho usato docker inspect --format '{{(index (index .NetworkSettings.Ports "8000/tcp") 0) .HostPort}}' 87c Dato che dà direttamente il risultato che voglio, Grazie Un sacco. – izissise
Per trovare le porte EXPOSE e elencarle in modo pulito, puoi usare 'docker inspect --format = '{{range $ p, $ conf: = .Config.ExposedPorts}} {{$ p}} {{end} } 'containerid' che ho trovato [qui] (https://github.com/docker/docker/issues/6313#issuecomment-45781046). –