Перейти к содержимому

накладки на федоры 29

0

Итак, Fedora 29 вышла.

cat /proc/filesystems 

нет оверлея2 снова. Так что это самый передовой дистрибутив из RH, который сильно распространяет докер, но я все еще не могу использовать то, что нормально для докера и доступно в других местах в течение многих лет. Или я что-то упустил, как это использовать? Я не могу найти какие-либо инструкции. В каждой документации я вижу, что RH не упоминается как поддерживающая файловую систему overlay2, и ожидает, что мы будем использовать устройство отображения или vfs.

Так:

а) можно ли как-то использовать оверлейный накопитель в fedora или нет?

б) если нет, можете ли вы порекомендовать какой-нибудь другой дистрибутив кому-то, кто привык к дистрибутиву Fedora?

510 просмотров
Martin Mucha спросил 7 лет назад
M 48

1 ответ

2

Содержимое /proc/filesystemsтолько сообщает вам, какие файловые системы присутствуют в данный момент, а оверлейная файловая система предоставляется в виде модуля, поэтому вам нужно будет загрузить его до его появления.

Вы должны быть в состоянии загрузить его, modprobe overlayно я подозреваю, что он также загрузится автоматически, если вы на самом деле попытаетесь смонтировать оверлейную файловую систему.

Обратите внимание, что overlay2это имя драйвера хранилища док-станции (который заменяет старый overlayдрайвер хранилища), который использует оверлейную файловую систему, а не имя отдельной файловой системы.

в соответствии с https://docs.docker.com/storage/storagedriver/overlayfs-driver/#configure-docker-with-the-overlay-or-overlay2-storage-driver следует использовать "{" storage-driver ":" overlay2 "}" в файле /etc/docker/daemon.json и перезапустите докер. Если я делаю это в fedora 29, даже после того, как я сделал modprobe, как вы показали, я получаю: не могу настроить демон Docker с файлом /etc/docker/daemon.json: следующие директивы указаны как в виде флага, так и в файл конфигурации: хранилище-драйвер: (из флага: оверлей2, из файла: оверлей2)

Martin Mucha · 7 лет назад · 0

Похоже, вы пытались указать драйвер дважды - один раз в командной строке и один раз в файле конфигурации, и, очевидно, Docker это не нравится, даже если они одинаковые.

TomH · 7 лет назад · 1

TomH: правильно! Я проверил файлы модулей systemd, и там в / etc / sysconfig / docker-storage указано DOCKER_STORAGE_OPTIONS = - overlay2 ~~~ для драйвера хранилища, так что кажется, что только докерская документация устарела + я использовал неправильные команды для проверки того, что overlay2 был в использовании. Можете ли вы порекомендовать правильный способ проверки использования оверлея2? Спасибо!

Martin Mucha · 7 лет назад · 0

Не совсем - докер - это не то, о чем я много знаю.

TomH · 7 лет назад · 0

Спасибо за ссылку!

Martin Mucha · 7 лет назад · 0
TomH ответил 7 лет назад
T 2 230