Не удается смонтировать каталог Config в контейнере Nextcloud Docker - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь создать пользовательскую конфигурацию Nextcloud локально, затем имею возможность смонтировать ее в соответствующую папку, используя тома, как определено здесь: https://github.com/nextcloud/docker#persistent -data . Все тома монтирования работают , за исключением для монтирования config ... Почему здесь трактуется по-другому?

Шаги для воспроизведения

0) Введите новый каталог / emptry (не содержащий подкаталоги или дополнительные файлы).

1) Создайте файл docker -compose.yml, содержащий только следующее содержимое:

version: "3.4"

services:
  nextcloud:
    image: nextcloud:latest
    volumes:
      - "./nextcloud/custom_apps:/var/www/html/custom_apps"
      - "./nextcloud/config:/var/www/html/config"
      - "/data/nextcloud:/var/www/html/data"
      - "./themes:/var/www/html/themes"

2) docker -составить -d

Ожидаемое поведение

Работа. Я должен иметь возможность просматривать содержимое / var / www/html/config локально по адресу ./nextcloud/config, а затем вставлять конфигурацию клиента. php, которая затем обновляется в контейнере.

Фактическое поведение

ОШИБКА при вызове контейнера, укажите c в каталоге config . Если я удалю монтирование тома ./nextcloud/config:/var/www/html/config, описанное выше, контейнер запустится без ошибки.

Сообщение об ошибке

ОШИБКА: для следующего облака Не удается запустить службу nextcloud: Ошибка создания среды выполнения OCI: container_ linux. go: 349: вызван запуск процесса контейнера "process_ linux. go: 449: вызван запуск контейнера \" rootfs_ linux. go: 58: монтирование \\ "/ home / пользователь / nextcloud-тест / nextcloud / конфигурации \\ "для корневой файловой системы \\ "/ Var / Библиотека / грузчик / overlay2 / 41b567141e23b16cf5e4f99f4c33703fc9a533aa5a4bef68fbba70a74842ca88 / слиты \\" в \\" / Var / Библиотека / грузчик / overlay2 / 41b567141e23b16cf5e4f99f4c33703fc9a533aa5a4bef68fbba70a74842ca88 / слиты / вар / www/html/config \\ "вызвал \\" не каталог \\ "\" ": unknown: вы пытаетесь смонтировать каталог в файл (или наоборот)? Проверьте, существует ли указанный путь к хосту и соответствует ли он ожидаемому типу. ОШИБКА: Обнаружены ошибки при запуске проекта.

Конфигурация сервера

Операционная система:

Операционная система : Debian GNU / Linux 10 (buster) Ядро: Linux 4.19.0-8-cloud-amd64 Архитектура: x86-64

Изображение

nextcloud: последняя (apache) )

1 Ответ

1 голос
/ 14 апреля 2020

Я не могу воспроизвести, используя ваши шаги (Ubuntu 18.04).

Отсюда: docker-compose up -d, затем docker-compose logs, я не вижу ошибок. Затем при запуске docker inspect на контейнере я вижу следующее:

...
"Volumes": {
    "/var/www/html": {},
    "/var/www/html/config": {},
    "/var/www/html/custom_apps": {},
    "/var/www/html/data": {},
    "/var/www/html/themes": {}
},
...

Что говорит о том, что монтирование работало без проблем.

Что я предлагаю вам сделать:

  1. Убедитесь, что каталог ./nextcloud/config существует и не является файлом
  2. Проверьте, установлены ли Docker и Docker Установка для установки обновлений
  3. Попробуйте запустить * Контейнер 1028 * с docker run -it -v ./nextcloud/config:/var/www/html/config <containername> /bin/bash, чтобы узнать, работает ли монтирование вручную
  4. Попробуйте сделать то же самое на минимальном примере, таком как Начало работы Пример
...