Докер + мосты + DHCP

Возможно, htop отвечает всем требованиям. Это - более хорошее top.

Сравнение между htop и вершиной

  • В 'htop' можно прокрутить список вертикально и горизонтально видеть все процессы и завершать командные строки.
  • В 'вершине' Вы подвергаетесь задержке каждой неназначенной клавиши, которую Вы нажимаете (особенно раздражающий, когда мультиключевые escape-последовательности инициированы случайно).
  • 'htop' запускается быстрее ('вершина', кажется, собирает данные некоторое время прежде, чем отобразить что-либо).
  • В 'htop' Вы не должны вводить число процесса для уничтожения процесса, в 'вершине' Вы делаете.
  • В 'htop' Вы не должны вводить число процесса, или приоритет оценивают renice процесс, в 'вершине' Вы делаете.
  • 'htop' поддерживает эксплуатацию мыши, 'вершина' не делает
  • 'вершина' является более старой, следовательно, более используемый и протестированный.

enter image description here

13
10.05.2016, 16:41
4 ответа

Похоже, что Это открытая проблема , и это специфично для контейнеров Ubuntu и Apparmor.

Обходной путь был опубликован там от BPRODOEHL:

  • Запустите контейнер как привилегированные с - привилегированные
  • Добавьте следующую строку в DockerFile: Run MV / SBIN / DHClient / USR / SBIN / DHClient
  • Run DHClient Eth0 , и вы все равно можете увидеть сообщение об ошибке: MV: не может переместить '/etc/resolv.conf.dhclient-new.29', чтобы '/ etc / etc / etc / et resolv.conf ': Устройство или ресурс заняты , но теперь у вас будет IP, и вы можете использовать сеть.
3
27.01.2020, 19:54

Другая возможность состоит в том, чтобы использовать "трубопроводку". Необходимо выполнить его за пределами контейнера. https://github.com/jpetazzo/pipework

-2
27.01.2020, 19:54

Я нашел скрипт

https://github.com/jkrauska/tech-notes/blob/master/docker-dhclient.md

, который делает именно то, что вы хотите (обходной путь, упомянутый программой).

Команда MV необходима, потому что при запуске контейнера Docker в привилегированном режиме Docker не определяют профиль Apparmor для контейнера. Таким образом, профиль Apparmor Machine-по умолчанию используется, и он предотвращает запуск DHClient на своем пути по умолчанию.

1
27.01.2020, 19:54

Если вы пытаетесь получить адрес DHCP на Ubuntu Docker Conticer Просто сделайте следующее:

  1. Установите опцию DNS на команде Dunder Docemon ( - DNS )
  2. Открыть /etc/dhcp/dhclient.conf и отредактируйте строку, которая содержит Запросить подсеть-маску, широковещательный адрес ... и удалить слова имя домена, доменные-имя-серверы
  3. , затем после применения службы Перезапуск сети Вы получите новый DHCP-адрес без сообщений об ошибках
1
27.01.2020, 19:54

Теги

Похожие вопросы