如何通过IP查找Docker容器?

时间:2019-11-29 07:34:31

标签: docker kubernetes docker-compose

我有一个容器ip,但不知道它是哪个,它应该是数十个容器之一。 那么,找出它的最快方法是什么?

谢谢。

3 个答案:

答案 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