在AWS ECS中部署Docker容器时,我有hostPort
映射值0
,这样可以避免主机端口冲突并选择任何可用的临时端口。
我需要获得它映射到Docker容器内的hostPort
的实际值(e.x.我正在使用嵌入了hazelcast的应用程序,我需要使用类似的东西设置公共地址)。我可以通过在容器上运行docker info
但不在容器内部来从容器外部获取它。
其他一些流行的系统,如mesos / marathon,提供了环境变量,如PORT_8080
或PORT_5701
或PORT0
,PORT1
,但在AWS ECS服务中没有这样的内容。< / p>
从Docker中获取这个有限的hostPort
是否有任何方法甚至是hacky。任何帮助将不胜感激。