Укажите режим "привилегированного" контейнера в dockerfile?
Я немного новичок в технологии Docker, однако я хотел бы развернуть пару контейнеров BGP BIRD по всей моей инфраструктуре. Я хотел бы автоматизировать создание контейнеров с помощью сборок Dockerfile, однако я не могу запустить BIRD в Docker, не предоставив контейнеру "привилегированный" режим. Похоже, не существует версии Dockerfile для получения "привилегированного" режима. Есть ли обходные пути или, может быть, я упускаю суть?
3 ответа
Вы не можете дать privileged
режим в Dockerfile. Вы можете запустить только --privileged
когда запускается докер из командной строки. Есть еще один способ, который вы можете попробовать запустить Docker- контейнер через Docker API.
И установить параметр запроса для автоматического запуска с privileged
Режим.
Как я знаю, в нормальном случае вам нужно запустить Docker в privileged
режим вы хотите запустить докер в докере. Что такое контейнер BIRD?
Если по какой-либо причине вы не можете передавать аргументы в CLI и зная, что--priviledged
в основном это полные возможности контейнера
затем попробуйте docker compose, возможно:
cap_add:
- ALL
или перечислите их все
Это параметр, который вы передаете при запуске контейнера --privileged