Tôi muốn lấy lại cảng ánh xạ tới một chai lọ bằng Docker kiểm tra, tôi thấy một cái gì đó như thế:Docker kiểm tra định dạng lấy cổng lập bản đồ
docker inspect --format=" {{ .NetworkSettings.Ports }} " containerid
Output:
map[1234/tcp:[map[HostIp:0.0.0.0 HostPort:49159]] 3306/tcp:<nil> 4444/tcp:<nil> 4567/tcp:<nil> 4568/tcp:<nil>]
Nhưng tôi d muốn có kết quả như sau:
1234/tcp:49159
Có thể không?
Tôi đã sử dụng docker inspection --format '{{(index (index .NetworkSettings.Ports "8000/tcp") 0) .HostPort}}' 87c Vì nó cung cấp trực tiếp kết quả tôi muốn, Cảm ơn rất nhiều. – izissise
Để tìm các cổng EXPOSE'd và liệt kê chúng một cách rõ ràng, bạn có thể sử dụng 'docker inspection --format = '{{range $ p, $ conf: = .Config.ExposedPorts}} {{$ p}} {{end} } 'containerid' mà tôi đã tìm thấy [ở đây] (https://github.com/docker/docker/issues/6313#issuecomment-45781046). –