Docker: ошибка при создании монтирования aufs, несмотря на то, что aufs поддерживается в загрузочном USB Ubuntu 19.01 - PullRequest
0 голосов
/ 21 апреля 2020

Я довольно новичок в linux и docker, поэтому извиняюсь за сочинение!

У меня есть загрузочный USB-накопитель с постоянным хранилищем данных Ubuntu 19.01. Я установил docker для этого, используя шаги, описанные в официальном руководстве по установке docker. Проблема, с которой я столкнулся во время установки, была связана с тем, что рекомендуемые пакеты не устанавливались:

Recommended packages:
  aufs-tools cgroupfs-mount | cgroup-lite pigz

Я пытался установить их вручную, однако я получаю следующее сообщение:

sudo apt-get install aufs-tools
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package aufs-tools is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'aufs-tools' has no installation candidate

В любом случае отсутствие этих пакетов не привело к сбою установки. После этого я запустил пример hello world и увидел следующую ошибку:

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:8e3114318a995a1ee497790535e7b88365222a21771ae7e53687ad76563e8e76
Status: Downloaded newer image for hello-world:latest
docker: Error response from daemon: error creating aufs mount to /var/lib/docker/aufs/mnt/db076c46f5f437911f80b48a2a53b8be05759964c059ad2f6a1389c0de377627-init: mount target=/var/lib/docker/aufs/mnt/db076c46f5f437911f80b48a2a53b8be05759964c059ad2f6a1389c0de377627-init data=br:/var/lib/docker/aufs/diff/db076c46f5f437911f80b48a2a53b8be05759964c059ad2f6a1389c0de377627-init=rw:/var/lib/docker/aufs/diff/3292099914e3c5804fbc573e521b32204a3b0cfef49aa3988677539bbf490624=ro+wh,dio,xino=/dev/shm/aufs.xino: invalid argument.
See 'docker run --help'.

Когда я запускаю docker info, я получаю следующий вывод (усеченный):

 Storage Driver: aufs
  Root Dir: /var/lib/docker/aufs
  Backing Filesystem: overlayfs
  Dirs: 2
  Dirperm1 Supported: false

Это Справедливости ради стоит сказать, что на основании вышеприведенного вывода мое ядро ​​поддерживает aufs? Я попытался подтвердить это, запустив grep aufs /proc/filesystems и получив следующее:

nodev aufs

Когда я запускаю df -Th /var/lib/docker на моем root dir, я получаю:

Filesystem     Type     Size  Used Avail Use% Mounted on
/cow           overlay  227G  4.7G  211G   3% /

Исходя из всего, что я изложил выше, я не знаю, почему я вижу ошибку Error response from daemon: error creating aufs mount?

Я могу получить только docker чтобы работать, добавив --storage-driver=devicemapper к файлу /lib/systemd/system/docker.service следующим образом:

ExecStart=/usr/bin/dockerd --storage-driver=devicemapper -H fd://

...