从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"
会给你的身份证,然后你知道该怎么做