Docker检查:使用jqselect具有正斜杠的字段
# docker inspect blah | jq '.[] | .NetworkSettings.Ports' { "22/tcp": [ { "HostIp": "0.0.0.0", "HostPort": "32776" } ] }
我怎么得到HostPort
值? 我尝试了以下,但失败了。
# docker inspect blah | jq '.[] | .NetworkSettings.Ports.22\/tcp.HostPort'
为什么不 :
docker inspect --format '{{ (index (index .NetworkSettings.Ports "22/tcp") 0).HostPort }}' blah
这将消除另一个工具的需求。
jq
支持带特殊字符的键的双引号:
jq '."22/tcp".HostPort'
编辑:这是在文档中提到的 ,这也提到,如果你想要的话,你可以添加括号来帮助提高可读性:
jq '.["22/tcp"].HostPort'
- docker集装箱内的种子mongodb
- Docker从Dockernetworking中断开所有容器
- 使用vs代码从Windows远程debugging部署在docker上的dotnet核心应用程序
- mysql与docker,猫:没有这样的文件或目录
- 在容器中设置ENVvariables不工作,是否在容器运行时执行“/ usr / local / bin”下的每一个?
- 从bash提示符和脚本传递参数给docker exec
- 当从Dockerfile调用脚本时,如何防止出现`#!/ bin / bash:not found`错误
- 为什么parse_git_branch只在Dockerterminal窗口中失败
- 将parameter passing给另一个进程,因为它们是通过bash脚本在命令行中input的