Я новичок в Докер. Можно ли назначить IP-адрес (с DHCP-сервера) контейнерам Docker, работающим на хосте или виртуальной машине? Если да, может кто-нибудь указать мне в правильном направлении. Если нет, это фундаментальное ограничение контейнерного подхода, или это просто функция, которая еще не находится в Docker.Назначение IP-адреса для контейнеров-докеров?
ответ
Caveat - Docker находится в тяжелом состоянии, поэтому рекомендуется подтвердить текущие документы.
Элемент сети является одним из тех, что обсуждаются в настоящее время на docker-dev
, похоже, что долгосрочная интеграция с libvirt рассматривается. Поэтому, чтобы ответить на ваш вопрос NET DHCP или что-то, возможно, не реализовано так, как вам хотелось бы.
Описывается то, как реализована сеть Докера, in this blog post. В настоящее время набор диапазонов IP находится в CreateBridgeIface
в network.go.
В то же время вы можете проверить pipework, который является инструментом, предназначенным для использования с Docker для различной конфигурации сети. Это позволит вам добавлять и изменять IP-адреса в вашем контейнере, создавать частные сети и подключать контейнеры к физическому интерфейсу. В конце это обертывание инструментов нижнего уровня, но вы можете найти с помощью pipework
проще.
Docker эволюционировала много на протяжении последних так для Докер 0.6.5:
Контейнеры имеют свои собственные IP-адресов в настоящее время. Вы можете проверить IP-адрес контейнера с помощью докер команды проверки или если вы заинтересованы в извлечении его можно использовать:
docker inspect container_name | grep IPAddress | cut -d '"' -f 4.
- 1. Назначение потока для ostream
- 2. Назначение аргументов для функции
- 3. Назначение NSTimeInterval для маркера
- 4. Назначение NSNumber для NSString
- 5. Назначение макросов для combobox
- 6. Назначение для запуска QFuture
- 7. Назначение System.Action для фонаWorker
- 8. Назначение Python для школы
- 9. Назначение аргумента для назначения?
- 10. Назначение значений для void *
- 11. Назначение ПК для ссылки
- 12. Назначение номеров для карточек
- 13. Назначение календаря для Android
- 14. Массовое назначение для has_and_belongs_to_many
- 15. Назначение переменных для мультиплексора
- 16. Назначение хэша для хэша
- 17. Укажите назначение для tarfile
- 18. Назначение школы для петли
- 19. Назначение для OptionArg
- 20. Назначение сертификата X509 Назначение
- 21. Назначение весов для идентификации страниц
- 22. Назначение вложенных атрибутов для build_object
- 23. Назначение нового массива для NodeList.prototype
- 24. Назначение числа для переменных Foreach
- 25. Назначение сертификатов приложений для Android
- 26. Назначение значений JNI для массива
- 27. Назначение argv для целей тестирования
- 28. Назначение выбранного NSManagedObject для свойства
- 29. Назначение переменной для изменения div
- 30. Назначение Python для телефонной книги
Я желаю докер имел команду Ip ... Докер ф container_name например .. хотя легко достаточно написать сценарий оболочки, чтобы обернуть выше. – Tracker1
Я не думаю, что метка точки требуется после -f 4, код должен быть 'docker inspect container_name | grep IPAddress | cut -d '"' -f 4' – Unferth
Кроме того, вы можете выполнить' docker inspect -format = "{{. NetworkSettings.IPAddress}}" container_name', пропуская остальные команды оболочки – Miquella