我有一个容器ip,但不知道它是哪个,它应该是数十个容器之一。 那么,找出它的最快方法是什么?
谢谢。
答案 0 :(得分:1)
尝试:
echo $(docker ps -a -q) | xargs docker inspect --format '{{ .NetworkSettings.IPAddress }} {{.Id}}' | grep MY_IP
结果:
MY_IP fe82613520e138039924f979899bc46a40312687361a98b9a670273a0340f48c
答案 1 :(得分:1)
我看到您已经用Kubernetes标记了您的问题,所以我假设您正在使用它。
以下是在k8s中按IP地址获取容器的方法:
kubectl get pod -ojsonpath='{range .items[*]}{@.metadata.name}{" "}{@.status.podIP}{"\n"}' | grep 127.0.0.1 # <==== Your IP
答案 2 :(得分:0)
docker inspect --format={{.Id}}-{{.NetworkSettings.IPAddress}} $(docker ps -aq)|grep $IP