ToB企服应用市场:ToB评测及商务社交产业平台

标题: docker inspect 如何提取容器的ip和端口 网络信息? [打印本页]

作者: 用户国营    时间: 2024-7-16 07:07
标题: docker inspect 如何提取容器的ip和端口 网络信息?
目次
通过原生Linux命令过滤找到IP
通过jq工具找到IP
使用docker -f 的过滤(模板)
查找端口映射信息

查看容器内部细节
  1. docker inspect 容器ID或容器名
复制代码
通过原生Linux命令过滤找到IP



通过jq工具找到IP


  1. #安装
  2. sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  3. sudo yum install jq -y
  4. #提取IP
  5. docker inspect influxdb | jq '.[0].NetworkSettings'
  6. #找到IP地址大概位置
  7. docker inspect influxdb | jq -r '.[0].NetworkSettings.Networks.compose_CIG_net.IPAddress'
  8. #提取IP具体地址
复制代码
使用docker -f 的过滤(模板)

  1. docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' influxdb
复制代码

查找端口映射信息

  1. docker inspect influxdb | jq '.[0].NetworkSettings.Ports'
  2. #输出 JSON 格式的端口映射详情,包含每个端口的所有映射信息。
  3. docker inspect --format='{{range $p, $conf := .NetworkSettings.Ports}}{{$p}} -> {{(index $conf 0).HostPort}}{{end}}' influxdb
  4. 简洁的输出
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4