Привязка диапазона портов Docker с использованием REST API - PullRequest
0 голосов
/ 18 марта 2019

Мне нужно привязать порты с 1024 по 2048 к моему хосту при запуске контейнера через REST api .Я пытался использовать подобный синтаксис, как в "Docker Run", но не повезло:

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

Как этого добиться?

1 Ответ

0 голосов
/ 18 марта 2019

Вы пропустили протокол.Из документации для Docker Engine API v1.24:

PortBindings - Карта открытых портов контейнера и порта хоста, к которому они должны быть привязаны.Объект JSON в форме { <port>/<protocol>: [{ "HostPort": "<port>" }] }

Обратите внимание, что порт указан в виде строки, а не целочисленного значения.

Таким образом, ваш запрос должен иметь:

PortBindings: {
  "1024-2048/tcp": [{ "HostPort": "1024-2048" }],   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...