AppArmor включен в системе, но профиль docker-default не может быть загружен [Ubuntu Core 16]

Я боролся с проблемой запуска привязки докеров на шлюзе Dell 5100 IoT Edge Gateway. У меня есть еще один шлюз Dell - 3001, который НЕ сталкивается с этой проблемой.

Вот шаги, которые я выполнил на шлюзе Dell 5100:

Установил привязку докеров, вот вывод «snap list»:

admin@localhost:~$ snap list Name Version Rev Developer Notes bluez 5.44-2 84 canonical - core 16.04.1 394 canonical - docker 17.03.1-ce-1 124 docker-inc - modem-manager 1.6.2-5 82 canonical - network-manager 1.2.2-10.2 166 canonical - snapweb 0.26.1 207 canonical - stlouis 16.04-1.13 11 canonical - stlouis-kernel 4.4.0-77-1 19 canonical - tpm2 1.0-4 18 canonical - uefi-fw-tools 1.4.1-0.7.2+git 7 canonical -

После установки я выполнил команду, указанную в файле docker.help, чтобы включить правильные snap-интерфейсы:

sudo snap connect docker:home :home

Вывод команды «snap interfaces» после запуска команды в # 2 выше.

$ snap interfaces | grep docker :docker-support docker:privileged,docker:support :firewall-control docker :home docker :network docker,snapweb,tpm2,uefi-fw-tools :network-bind docker,snapweb,tpm2 docker:docker-daemon docker:docker-cli admin@localhost:~$

Затем я проверил статус apparmor для докера, используя следующую команду:

В отличие от того, что я вижу в выводе 3001 для этой же команды, отсутствует docker-default:

$ sudo aa-status | grep docker snap.docker.compose snap.docker.docker snap.docker.dockerd snap.docker.help snap.docker.dockerd (1582) snap.docker.dockerd (1627)

Вот выход из шлюза Dell 3001 для статуса apparmor и списка оснастки:

Большая разница между 3001 и 5100 - это версия ОС - я очень новичок в Ubuntu Core и не может понять, почему в статусе apparor отсутствует docker-default. Я перезагрузился, восстановлен на заводе и пробовал многое другое. Проблема, которая проявляется, такова:

Я могу вытащить изображение, и это работает, я использовал следующую команду:

sudo docker pull eclipse-mosquitto:1.4.10

Изображение вытягивается, но когда Я пытаюсь запустить его:

$ sudo docker run -d -p 1883:1883 -p 9001:9001 --name mqtt -t eclipse-mosquitto:1.4.10 d11e29c04064ea3c546c6c9141abae73508dd2cc98492860accb4461af40b661 docker: Error response from daemon: AppArmor enabled on system but the docker-default profile could not be loaded...

Я также попытался запустить его с помощью политики ограничения, тогда я получаю oci runtime error:

$ sudo docker run -d --security-opt apparmor=noconfinement -p 1883:1883 -p 9001:9001 --name mqtt -t eclipse-mosquitto:1.4.10 fe501196f9ac0d27e82b43069aafee4c806d80c1ae9ce363040b96996d74f963 docker: Error response from daemon: oci runtime error: container_linux.go:247: starting container process caused "process_linux.go:258: applying cgroup configuration for process caused \"mkdir /var/lib/snapd/hostfs/sys/fs/cgroup/cpuset/docker: permission denied\"".

Обратите внимание, что тот же шаги на шлюзе Dell 3001 не имеют этих двух проблем, описанных выше.

1
задан 6 October 2017 в 07:52

4 ответа

Во-первых, извинения за отсутствие ответа на ваш очень важный вопрос. В качестве примечания для других, кто может столкнуться с этой же проблемой, основной темой проблемы было то, что основная привязка к 3001, где докер запускался успешно, был в более новой базовой оснащенной версии, тогда как на 5100 ключевая привязка была застряла на той же устаревшей версии, которая поставляется с образцом Ubuntu Core. У устаревшей версии возникла проблема, которая привела к неправильной работе новых версий ядра. Проблема была решена на стороне магазина Ubuntu, поэтому эта старая привязка ядра может быть обновлена ​​до последней проверенной версии, поэтому эта конкретная проблема не должна затрагивать никого.

Кроме того, для будущей справки I ' d хотел бы указать вам на форумы snapcraft.io, где обсуждаются все привязки и Ubuntu Core.

1
ответ дан 18 July 2018 в 10:26

Это выглядит не очень хорошо, так как это очень старая версия базовой привязки. В принципе, эта проблема произошла один раз и была представлена ​​представителем Dell 5 месяцев назад.

Чтобы исправить это.

Пожалуйста, выполните следующую команду, чтобы сохранить все снимки в актуальном состоянии sudo snap refresh Если вы устраняете проблему следующим образом при обновлении базовой привязки из магазина бренда Error cannot refresh "core" :cannot refresh "core" to revision xxxx: no validation by "xxxxxx" . Это означает, что привязка ядра еще не проверена, хотя она была квалифицирована. Тем не менее, вы все равно можете обновить его с помощью опции --ignore-validation, выполнив: sudo snap refresh core --ignore-validation

Как рекомендовал Джим, все обсуждения, связанные с привязкой и ubuntu, теперь переместились на форум snapcraft.io. Это предпочтительное место для быстрого обсуждения, где вы всегда получаете своевременную обратную связь.

0
ответ дан 18 July 2018 в 10:26

Во-первых, извинения за отсутствие ответа на ваш очень важный вопрос. В качестве примечания для других, кто может столкнуться с этой же проблемой, основной темой проблемы было то, что основная привязка к 3001, где докер запускался успешно, был в более новой базовой оснащенной версии, тогда как на 5100 ключевая привязка была застряла на той же устаревшей версии, которая поставляется с образцом Ubuntu Core. У устаревшей версии возникла проблема, которая привела к неправильной работе новых версий ядра. Проблема была решена на стороне магазина Ubuntu, поэтому эта старая привязка ядра может быть обновлена ​​до последней проверенной версии, поэтому эта конкретная проблема не должна затрагивать никого.

Кроме того, для будущей справки I ' d хотел бы указать вам на форумы snapcraft.io, где обсуждаются все привязки и Ubuntu Core.

1
ответ дан 24 July 2018 в 19:34

Это выглядит не очень хорошо, так как это очень старая версия базовой привязки. В принципе, эта проблема произошла один раз и была представлена ​​представителем Dell 5 месяцев назад.

Чтобы исправить это.

Пожалуйста, выполните следующую команду, чтобы сохранить все снимки в актуальном состоянии sudo snap refresh Если вы устраняете проблему следующим образом при обновлении базовой привязки из магазина бренда Error cannot refresh "core" :cannot refresh "core" to revision xxxx: no validation by "xxxxxx" . Это означает, что привязка ядра еще не проверена, хотя она была квалифицирована. Тем не менее, вы все равно можете обновить его с помощью опции --ignore-validation, выполнив: sudo snap refresh core --ignore-validation

Как рекомендовал Джим, все обсуждения, связанные с привязкой и ubuntu, теперь переместились на форум snapcraft.io. Это предпочтительное место для быстрого обсуждения, где вы всегда получаете своевременную обратную связь.

0
ответ дан 24 July 2018 в 19:34
  • 1
    Первое, что я пробовал, - это обновить привязки, на самом деле мне было ясно, что версии разные, но привязки не будут обновляться, и после этого я разместил эту запись. Я попробовал обновить снимки - и теперь это позаботится об этом. (Было интересно, что обновление привязки - даже если оно обновляло привязки, не указывало сообщение о состоянии, говорящее что-то о эффекте, «следующие снимки были обновлены». – Ashu Joshi 14 October 2017 в 17:08
  • 2
    Да, сообщение статуса действительно запутано для конечных пользователей. Я думаю, что это то, что магазин должен улучшить сообщение о статусе, когда люди не получают обновления после обновления. – gary-wzl 15 October 2017 в 13:04
  • 3
    ПРИМЕЧАНИЕ / ОБНОВЛЕНИЕ - Ну, докеры работают на шлюзах, но на 5000 и 3000 - я больше не могу создавать изображения на шлюзах. Когда я использую "sudo docker build ....." Я в основном сталкиваюсь с ошибкой «can not stat» :) Пока что не удается заставить ее обойти или исправить эту проблему. – Ashu Joshi 18 October 2017 в 01:07
  • 4
    Вы ударяете отклонения от аперфоратора (dac-override-denied). Это обсуждалось на форуме forum.snapcraft.io/t/docker-load-fails-with-permission-denied/… Что вам нужно сделать: 1. подключите домашнюю подключенную розетку, если вы положите ваш проект докеров в $ HOME 2. убедитесь, что папка проекта docker и файлы принадлежат root, т.е. Dockerfile, docker-compose.yml. Вот как я создаю изображение с привязкой докеров на ядре ubuntu paste.ubuntu.com/25814535 – gary-wzl 25 October 2017 в 08:39
  • 5
    Хорошо - это сработало - я попробовал, и теперь я смогу создавать изображения на шлюзе Dell 5000! – Ashu Joshi 29 October 2017 в 00:59

Другие вопросы по тегам:

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