Проблема с установкой контейнеров Docker на USB флэшку

Всем добрый день! Столкнулся с такой проблемой, есть необходимость в установке контейнеров на внешний носитель так как после установки всего необходимого ПО внутреннего пространства не остается. Для начала опишу, что имеем и последовательность действий.
Имеем:

  • Wiren Board 6.8.2
  • прошивка release wb-2404 (as stable)
    Последовательность действий:
  1. Подготовил флэшку, для этого отформатировал по этой инструкции Форматирование USB-накоптеля в FAT32 — Wiren Board , через ОС Linux.
  2. Примонтировал раздел в локальный каталог командой "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
  1. Далее использовал инструкцию Установка Docker на контроллер Wiren Board — Wiren Board, создал папку для хранения образов на флэшке "mkdir /mnt/sda/.docker"
  2. В файле настроек daemon.json указал следующее:
{
  "data-root": "/mnt/sda/.docker",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}
  1. Далее командой "apt update && apt install docker-ce docker-ce-cli containerd.io" устанавливаю докер

  2. Провожу проверку и каждый раз получаю ошибку

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" контроллера, все проходило успешно.

Добрый день.
Вижу проблему на первом шаге:

Не стоит использовать эту ФС для чего-то используемого в работе. Совершенно негодный вариант, который не поддерживает ни права ни атрибуты. Рекомендую ext4.

Спасибо! Решил проблему, отформатировал файловую систему в ext4 и все заработало! Как я понял Docker не работает с fat32.

Не только Docker, большинство ПО которое приходит в голову.

1 Like