怎样获取docker动态分配的port_docker

一、原由

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

二、解决办法

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

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

三、后续问题

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

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

总结

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

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索命令
, docker
, 端口
port
docker port、docker start port、docker run port、docker port bind、docker expose port,以便于您获取更多的相关知识。

时间: 2025-01-24 08:55:03

怎样获取docker动态分配的port_docker的相关文章

Docker Machine快速安装Docker环境(二)

什么是Docker Machine? Machine是一个简化安装Docker环境的工具.怎么简化法,例如,在ubuntu安装一个docker环境要按照U这个系统配置教程来装,哪天又换了CentOS系统,又要按照这个系统配置教程装.市场上主流Linux系统版本很多,每次安装岂不有些麻烦.使用Machine工具就简单很多,一两条命令即可在主流Linux系统上安装Docker环境,用户不用考虑什么操作系统. 另一方面,Machine还具备Docker工具管理什么虚拟化技术,Generic驱动默认管理

为Docker Trusted Registry配置OSS对象存储

简介 Docker Trusted Registry(DTR)是Docker企业版的重要组成部分,可以部署在企业专有云环境中,提供容器镜像管理,认证授权.安全扫描.数字签名等能力. Docker镜像管理需要使用大量的存储资源,采用本地存储无法满足用户对容量和可用性的需求.Docker Registry已经内置了对阿里云对象存储服务(OSS)的支持,为镜像管理提供一个支持海量数据存储,高性能访问,高可用,安全,低成本,无需运维的存储后端.本文将介绍如何在Docker Trusted Registr

使用Spring Cloud和Docker构建微服务

本文讲的是使用Spring Cloud和Docker构建微服务,[编者的话]这是系列博文中的第一篇,本文作者使用Spring Cloud和Docker构建微服务平台,文章的例子浅显易懂. 本系列博文主要向大家介绍如何使用Spring Cloud和Docker构建微服务平台. 什么是Spring Cloud? Spring Cloud 是Pivotal提供的用于简化分布式系统构建的工具集.Spring Cloud引入了云平台连接器(Cloud Connector)和服务连接器(Service Co

【转载】Kubernetes 入驻 Docker EE,企业如何享受更简易、更安全的部署?

写在前面 <Kubernetes 加入Docker 平台,Mac和Windows开发者的福音>文章介绍了Docker CE for Mac 和 Windows对Kubernetes的支持,本文将讲述Docker EE中的新变化. Swarm 和 Kubernetes并存 Docker 企业版(EE) 是一个企业级的容器平台,包括一个私有镜像仓库.高级安全特性和整个容器生命周期的集中管理.通过将Kubernetes 引入到容器编排中,用户就能够在同一个Docker 企业版(EE) 的群集中运行S

Docker与Traefik助微服务腾飞

本文讲的是Docker与Traefik助微服务腾飞[编者的话]Govind Fichtner是一位从业15年的德国IT老兵.先后担任过开发工程师.系统管理员.咨询师.架构师.敏捷训练师.项目经理.部门经理甚至CTO.白天他是一位勤奋的DevOps,晚上则变身为狂热的ARM设备爱好者.他现在为Hypriot成员,该组织成员以"Docker海盗"自称,发布了多款ARM架构中的Docker应用.他们的身上完美的体现了Geek精神. 几周之前我发现了一款叫做Tradefik的小而美的HTTP反

&lt;转载&gt;网络研讨会回顾 - Docker 企业版新增功能

在上周举办的网络研讨会中,我们介绍了此版本的几项关键新增功能,并操作演示了一个真实的 Docker EE 环境. 以下是网络研讨会中的一些热门提问及解答. 问:能否更详细地介绍一下Docker EE 对 Windows 系统的支持?支持哪些版本的 Windows?是否只有 Docker 企业版才支持 Windows? 答:Docker Community Edition for Windows (PC) 支持 Windows 10,而 Docker 企业版支持 Windows Server 20

Docker技术入门与实战(第2版)2.2 安装Docker

2.2 安装Docker Docker在主流的操作系统和云平台上都可以使用,包括Linux操作系统(如Ubuntu.Debian.CentOS.Redhat等).MacOS操作系统和Windows操作系统,以及AWS等云平台. 用户可以访问Docker官网的Get Docker(https://www.docker.com/products/overview)页面,查看获取Docker的方式,以及Docker支持的平台类型,如图2-2所示.   图2-2 获取Docker 在Get Docker

Docker技术入门与实战(第2版).

容器技术系列 Docker技术入门与实战 第2版 杨保华 戴王剑 曹亚仑 编著 图书在版编目(CIP)数据 Docker技术入门与实战 / 杨保华,戴王剑,曹亚仑编著. -2版. -北京:机械工业出版社,2017.1 (容器技术系列) ISBN 978-7-111-55582-7 I. D- II. ①杨- ②戴- ③曹- III. Linux操作系统-程序设计 IV. TP316.85 中国版本图书馆CIP数据核字(2016)第308604号 本书从Docker基本原理开始,深入浅出地讲解Do

有人说Docker Hub上三成的镜像包含漏洞?扯吗不是?

本文讲的是有人说Docker Hub上三成的镜像包含漏洞?扯吗不是,[编者的话]到底Docker Hub上是否三成的镜像存在漏洞?通过漏洞计算发现确实有高比例漏洞,对于管方镜像遵循Docker的安全指南,如若是自创建镜像,可找源仓库或自行处理.但我们发现,这些漏洞中大部分是老镜像.面对漏洞镜像,我们可以采取本地措施,还可用Web安全审查进行检查,如果想让Docker更加安全,建议用dockerbench来评估.文中额外阐述了容器究竟有什么用. 这个数字太神奇了!并不是因为这个比例过高或者过低,而