从Image名称中获取docker IP地址

我有一个正在运行的MySQL容器:

docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e9b37fc68787 mysql "docker-entrypoint.sh" 22 minutes ago Up 22 minutes 3306/tcp nauseous_wright 

我想添加一个函数到我的bashconfiguration文件,它返回我运行的MySQL映像的IP地址。 问题是docker inspect命令似乎仅在您提供ContainerID(不是静态的)时捕获IP地址,

 docker inspect --format '{{ .NetworkSettings.IPAddress }}' e9b37fc68787425606fbaf0a558 

有没有什么办法可以让我做这样的事情:

 docker inspect --format '{{ .NetworkSettings.IPAddress }}' mysql 

谢谢!

运行具有名称的容器

 docker run --name mysql ... 

现在,使用监视和使用名称而不是ID

 docker inspect --format '{{ .NetworkSettings.IPAddress }}' mysql 172.17.0.2 

给你的容器一个名字

docker run --name my_mysql...

,然后去寻找它

docker ps -q --filter="name=my_mysql"

会给你的身份证,然后你知道该怎么做