docker-compose - 查找在 docker swarm 中运行的 docker 容器的 IP 地址
问题描述
我有一个 docker swarm 集群。我部署了一个 Elassandra docker 镜像。现在我想找到种子节点的 docker 容器的 IP 地址:
以下是我在集群中的服务:
码头工人服务
ID 名称
yjehoql7l976 elassandra_seed
我想通过名称找到 Elassandra_seed 节点的容器的 IP 地址,以便在我的其他 docker compose 文件中使用。那可能吗?
解决方案
可以找到 IP 地址,但请记住,每次服务重新启动时它都会更改。让我们继续寻找IP地址。
- 找到您的服务正在运行的节点。运行
docker service ps stack_service
。检查节点列以查找节点的名称。 - 转到先前找到的工作节点。运行
docker network ls
。通常堆栈的网络命名为 $stackname_network。获取网络的 ID。 - 通过运行描述网络
docker inspect $networkid
。这将显示服务名称及其分配的 IP 地址。
推荐阅读
- spring-boot - 当重试用尽时,如何以编程方式退出 Spring Boot 应用程序,以防止 kafka 偏移提交
- javascript - 对象属性更改时,VueJs对象观察器数组不更新
- c++ - UE4 中的 LookAtFunction 无法按预期工作
- jquery - 使用 .scrollTop() 时 Div 闪烁
- amazon-web-services - 具有 SQSEvent 和大批量的 Lambda 调用多个实例,每个实例处理少量项目
- sql - 按预定义的日期范围分组
- python - 如何纠正不完整的for循环输出?
- android-studio - 使用 GStreamer 显示 Android 相机并将实时视频流式传输到服务器
- oracle - 如何在删除相应的子记录后存储 rowid 以便将其删除
- c# - Blazor Wasm - 无法从“方法组”转换为“EventCallback”