docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f56084659b2a nginx:alpine "/docker-entrypoint.…" 35 seconds ago Up 33 seconds 0.0.0.0:3456->3456/tcp, 0.0.0.0:38080->80/tcp xenodochial_perlman在一行中,从端口列中实际计数端口数的cmd是多少?
发布于 2022-02-06 16:21:02
使用inspect:
docker inspect -f "{{len .NetworkSettings.Ports}}" f56084659b2a发布于 2022-02-06 12:51:30
端口本身是一个长字符串,尽管它看起来像一个列表。您可以通过使用{{ json . }}或{{ json .Ports }}来看到这一点。
您可以通过使用拆分函数,然后对结果片调用len来解决这个问题。
docker ps --format '{{ len (split .Ports ",") }}'此外,您仍然可以在表中显示它,但是该len列的列名将是一个数字。我还没有找到如何用表函数重命名列。我有一次在松懈的小组问了一次,但没有得到任何答案。
docker ps --format 'table {{.Names }}\t{{ len (split .Ports ",") }}'https://stackoverflow.com/questions/71007220
复制相似问题