我有一个正在运行的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
谢谢!
答案 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,然后你知道怎么做