使用REST API的Docker端口范围绑定

时间:2019-03-18 13:00:19

标签: docker

通过 REST api 运行容器时,我需要将端口1024到2048绑定到我的主机。我尝试使用类似“ docker run”中的语法,但是没有运气:

    PortBindings: {
                    "1024-2048": [{ "HostPort": "1024-2048" }],   
                  }

如何实现?

1 个答案:

答案 0 :(得分:0)

您缺少协议。来自documentation(适用于Docker Engine API v1.24):

  

PortBindings-暴露的容器端口及其主机端口的映射   应该映射到。形式的JSON对象   { <port>/<protocol>: [{ "HostPort": "<port>" }] }

     

请注意,端口被指定为字符串而不是整数值。

因此您的请求应具有:

PortBindings: {
  "1024-2048/tcp": [{ "HostPort": "1024-2048" }],   
}