如何获取运行中的 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow