Всем добрый день! Столкнулся с такой проблемой, есть необходимость в установке контейнеров на внешний носитель так как после установки всего необходимого ПО внутреннего пространства не остается. Для начала опишу, что имеем и последовательность действий.
Имеем:
- Wiren Board 6.8.2
- прошивка release wb-2404 (as stable)
Последовательность действий:
- Подготовил флэшку, для этого отформатировал по этой инструкции Форматирование USB-накоптеля в FAT32 — Wiren Board , через ОС Linux.
- Примонтировал раздел в локальный каталог командой
"mount /dev/sda1 /mnt/sda "
получил следующее:
root@wirenboard-AZU5AHQX:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 28.9G 0 disk
**`-sda1 8:1 1 28.9G 0 part /mnt/sda (Моя флэшка)**
mmcblk0 179:0 0 7.1G 0 disk
|-mmcblk0p1 179:1 0 16M 0 part
|-mmcblk0p2 179:2 0 2G 0 part /
|-mmcblk0p3 179:3 0 2K 0 part
|-mmcblk0p4 179:4 0 1K 0 part
|-mmcblk0p5 179:5 0 256M 0 part [SWAP]
`-mmcblk0p6 179:6 0 4.8G 0 part /mnt/data
mmcblk0boot0 179:8 0 16M 1 disk
mmcblk0boot1 179:16 0 16M 1 disk
- Далее использовал инструкцию Установка Docker на контроллер Wiren Board — Wiren Board, создал папку для хранения образов на флэшке
"mkdir /mnt/sda/.docker"
- В файле настроек daemon.json указал следующее:
{
"data-root": "/mnt/sda/.docker",
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
-
Далее командой
"apt update && apt install docker-ce docker-ce-cli containerd.io"
устанавливаю докер -
Провожу проверку и каждый раз получаю ошибку
root@wirenboard-AZU5AHQX:~# docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
2d3d56bba6ab: Pull complete
Digest: sha256:1408fec50309afee38f3535383f5b09419e6dc0925bc69891e79d84cc4cdcec6
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: symlink /proc/mounts /mnt/sda/.docker/vfs/dir/fa7a2cbbddf81cd3394cd7ee14a3af24a00b58dea6382a40b4afc2bbc4a262f0-init/etc/mtab: operation not permitted.
See 'docker run --help'.
С установкой других контейнеров такая же ошибка. Вопрос, где и что я упускаю?
Пробовал указывать в качестве директории хранения контейнеров внутренний накопитель "/mnt/data"
контроллера, все проходило успешно.