从映像名称获取docker IP地址

时间:2016-12-29 12:10:54

标签: docker

我有一个正在运行的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

我想在我的bash配置文件中添加一个函数,它返回运行MySQL映像的IP地址。问题是只有在提供ContainerID(非静态)时,docker inspect命令才会捕获IP地址

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

是否有任何选项允许我这样做:

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

谢谢!

2 个答案:

答案 0 :(得分:3)

运行名称为

的容器
docker run --name mysql ...

现在,使用inspect并使用名称而不是ID

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

答案 1 :(得分:1)

使用

为您的容器命名

docker run --name my_mysql...

,然后用

查找

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

会给你id,然后你知道怎么做