Chciałbym odzyskać port mapowany do pojemnika za pomocą doker sprawdzić, znalazłem coś takiego:Docker skontrolować Format odzyskać mapowanie portów
docker inspect --format=" {{ .NetworkSettings.Ports }} " containerid
wyjściowa:
map[1234/tcp:[map[HostIp:0.0.0.0 HostPort:49159]] 3306/tcp:<nil> 4444/tcp:<nil> 4567/tcp:<nil> 4568/tcp:<nil>]
Ale ja Chcemy mieć wyjście takie jak to:
1234/tcp:49159
Czy to możliwe?
Użyłem inspekcji docker --format "{{(index (index .NetworkSettings.Ports" 8000/tcp ") 0) .HostPort}} '87c Jako że daje to bezpośrednio wynik, który chcę, Dzięki dużo. – izissise
Aby znaleźć porty EXPOSE i wyświetlić je w czystej postaci, można użyć 'doker inspect --format = '{{range $ p, $ conf: = .Config.ExposedPorts}} {{$ p}} {{end} } "containerid", który znalazłem [tutaj] (https://github.com/docker/docker/issues/6313#issuecomment-45781046). –