#linux #docker #ubuntu
#linux #docker #ubuntu
Вопрос:
Я пытаюсь установить заголовок linux для моего образа ubuntu 18.04 docker (ubuntu: 18.04). Обычно я делаю sudo apt-get install linux-headers-$(uname -r)
это в своей виртуальной машине, чтобы получить текущие пакеты заголовков Linux.
Но изображение docker возвращает следующее, когда я запускаю uname -r
root@0c4e24cca819:/# uname -r
4.19.76-linuxkit
Просто интересно, какой образ заголовка Linux я должен использовать для ubuntu: 18.04 docker image?
Комментарии:
1. Зачем вам здесь нужны заголовки ядра? Ядро не изолировано между контейнерами, и процессам контейнера обычно запрещено устанавливать пользовательские модули (что может повлиять на другие контейнеры и потенциально скомпрометировать хост).
Ответ №1:
Docker по определению запускает ваше текущее ядро. Если вы находитесь на компьютере, ядро которого не было упаковано для Ubuntu, то нет пакета, который вы можете установить, чтобы получить его заголовки.
Похоже, вы работаете на Mac, так что здесь определенно так. Возможно, вы могли бы попросить разработчиков Docker для Mac предоставить заголовки для некоторых популярных платформ для своего ядра, но я подозреваю, что они не хотят брать на себя эту ответственность.
В качестве обходного пути, возможно, запустите Docker внутри Linux, например, в Virtualbox.