Опубликовать sh на случайный порт и вернуть порт в docker -py - PullRequest
2 голосов
/ 03 февраля 2020

Как мне скопировать docker run -P в docker-py? Я хотел бы опубликовать sh один незащищенный порт для произвольного порта, а затем получить незащищенный порт в моем коде. Я вижу {'2222/tcp': None} в документах, но не могу понять, как извлечь сопоставления портов из объекта Container.

1 Ответ

3 голосов
/ 03 февраля 2020

Я думаю, что плохо документированный Container.attrs - это то, что вы ищете. Вот пример случайного остановленного контейнера в моей системе:

>>> client.containers.get('c7dcb410ba03').attrs['Config']['ExposedPorts']
{'80/tcp': {}}

Значение attrs, похоже, совпадает или, по крайней мере, очень похоже на вывод docker container inspect.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...