通过 REST api 运行容器时,我需要将端口1024到2048绑定到我的主机。我尝试使用类似“ docker run”中的语法,但是没有运气:
PortBindings: {
"1024-2048": [{ "HostPort": "1024-2048" }],
}
如何实现?
答案 0 :(得分:0)
您缺少协议。来自documentation(适用于Docker Engine API v1.24):
PortBindings-暴露的容器端口及其主机端口的映射 应该映射到。形式的JSON对象
{ <port>/<protocol>: [{ "HostPort": "<port>" }] }
请注意,端口被指定为字符串而不是整数值。
因此您的请求应具有:
PortBindings: {
"1024-2048/tcp": [{ "HostPort": "1024-2048" }],
}