有没有办法保存和访问Docker为每个容器创建的动态端口?我们需要它是动态的,现在我们不知道如何保留它们,因为我们需要在其他地方使用它。环境变量可能是一种方式吗?这适用于Windows中的Docker。
答案 0 :(得分:0)
映射端口可通过containers endpoint
中的Docker API获得信息通过以下方式暴露在cli中:
docker port CONTAINER
可以从docker inspect
提取相同的信息,这样您就可以使用--format
和Go templates
docker inspect CONTAINER --format ^
'{{ range $i, $el := .NetworkSettings.Ports }}{{(index $el 0).HostPort}}{{end}}'