当前位置: 首页 > 编程笔记 >

怎样获取docker动态分配的port

姜鸿畴
2023-03-14
本文向大家介绍怎样获取docker动态分配的port,包括了怎样获取docker动态分配的port的使用技巧和注意事项,需要的朋友参考一下

一、原由

当在一个集群环境中,我们需要用到docker启动一个服务的时候,如果总是指定固定的公开端口给docker运行的服务,那么将极大的限制了服务部署的灵活性和可维护行。那么有没有办法在服务启动后去容易获得docker动态分配的端口呢?

二、解决办法

Docker提供了port的子命令,具体使用如下:

docker port <container-name> |cut -d':' -f2

三、后续问题

目前这种方式只适合外服务外做服务注册的场景。

如果服务注册是在服务程序中完成的(如上报到zookeeper等),那么目前是没有办法的。有个issue3778在跟,不知道docker什么时候提供

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。

 类似资料:
  • 本文向大家介绍怎样动态导入组件?相关面试题,主要包含被问及怎样动态导入组件?时的应答技巧和注意事项,需要的朋友参考一下 自己使用 import 和 async/await 实现的异步组件 React.lazy 开源库 react-loadable 库/react-lazyload 库 babel 动态导入(Dynamic Import)

  • 本文向大家介绍怎样动态加载路由?相关面试题,主要包含被问及怎样动态加载路由?时的应答技巧和注意事项,需要的朋友参考一下 vue-router的addRoutes方法

  • 单条 GET /feeds/:feed Response Status: 201 OK { "id": 13, "created_at": "2017-06-21 01:54:52", "updated_at": "2017-06-21 01:54:52", "deleted_at": null, "user_id": 1, // 发布动态的用户 "feed_conte

  • 本文向大家介绍js动态获取时间的方法分析,包括了js动态获取时间的方法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js动态获取时间的方法。分享给大家供大家参考,具体如下: 为解决访问该页面出现 "一闪",才出现时间,应当在现在容器(id为showtimes的层)里先调用一次show_cur_times函数; 运行效果: 感兴趣的朋友可以使用在线HTML/CSS/JavaScript

  • rank ▲ ✰ vote url 34 525 50 764 url 怎么样获取一个列表的长度? items = [] items.append("apple") items.append("orange") items.append("banana") # FAKE METHOD:: items.amount() # 返回 3 怎么样做才对? len函数可以用于Python中许多的类型,

  • 动态内存分配 我们之前在 C/C++ 语言等中使用过 malloc/free 等动态内存分配方法,与在编译期就已完成的静态内存分配相比,动态内存分配可以根据程序运行时状态修改内存申请的时机及大小,显得更为灵活,但是这是需要操作系统的支持的,同时也会带来一些开销。 我们的内核中也需要动态内存分配。典型的应用场景有: Box<T> ,你可以理解为它和 malloc 有着相同的功能; 引用计数 Rc<T