如何获取运行中的 docker-compose 容器的 IP 地址

这将获取 mongo 服务的运行中 docker-compose 容器的 IP 地址。

docker_get_ip.sh
docker inspect $(docker-compose ps --format json | jq -r 'map(select(.Service=="mongo"))[0].ID') --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}'

在 shell 脚本中使用此功能时,将 IP 地址存储在变量中通常很方便:

docker_get_ip_env.sh
export MONGO_IP=$(docker inspect $(docker-compose ps --format json | jq -r 'map(select(..Service=="mongo"))[0].ID') --format '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}')

然后你可以将其用作 $MONGO_IP

有关其工作原理的更多详细信息,请查看以下文章:


Check out similar posts by category: Docker