Docker сбой привязки файла тома через gitlab executor - PullRequest
0 голосов
/ 27 апреля 2020

У меня проблема с монтированием файла через том с использованием docker -compose. При монтировании на локальном компьютере ошибок не возникает, но при монтировании на gitlab executor монтирование файла завершается неудачно. Если путь заменяется как папка, ошибка исчезает.

ПРИМЕЧАНИЕ. $ {FILES_DIRECTORY} - это абсолютный путь.

Это работает (вместо папок используются файлы):

volumes:
  - type: volume
    source: ${FILES_DIRECTORY}/uploads
    target: /usr/local/etc/php/conf.d/uploads
  - type: volume
    source: ${FILES_DIRECTORY}/test
    target: /var/www/html/test

Сбой (при непосредственном использовании файлов):

volumes:
  - type: volume
    source: ${FILES_DIRECTORY}/uploads.ini
    target: /usr/local/etc/php/conf.d/uploads.ini
  - type: volume
    source: ${FILES_DIRECTORY}/wp-config.php
    target: /var/www/html/wp-config.php

Журнал ошибок:

ОШИБКА: для wordpress_sandra Невозможно запустить службу WordPress: не удалось создать среду выполнения OCI : container_ linux. go: 346: запуск процесса контейнера вызвал "process_ linux. go: 449: инициализация контейнера вызвала \" rootfs_ linux. go: 58: монтирование \\ "/ var / www/html/sandra/wp-config.php \\ "для корневой файловой системы \\ "/ Var / Библиотека / грузчик / overlay2 / 6cbe5f406a887cabfc1b42303f2469fe61de263e9a769192a82bfbe5753e5d5f / слиты \\" в \\" / Var / Библиотека / грузчик / overlay2 / 6cbe5f406a887cabfc1b42303f2469fe61de263e9a769192a82bfbe5753e5d5f / слиты / вар / www/html/wp-config.php \ \ "вызвал \\" не каталог \\ "\" ": unknown: вы пытаетесь смонтировать каталог в файл (или наоборот)? Проверьте, существует ли указанный путь к хосту и имеет ли он ожидаемый тип

ОШИБКА: для wordpress Невозможно запустить службу wordpress: время выполнения OCI не удалось создать: container_ linux. go: 346: запуск процесса контейнера вызвал "process_ linux. go: 449: инициализация контейнера вызвала \ "rootfs_ linux. go: 58: монтирование \\" / var / www/html/sandra/wp-config.php \\ "в rootfs \\" / var / lib / docker / overlay2 / 6cbe5f406a887cabfc1b42303f2469fe61de263e9a769192a82bfbe5753e5d5f / слиты \\»в \\ "/ Var / Библиотека / грузчик / overlay2 / 6cbe5f406a887cabfc1b42303f2469fe61de263e9a769192a82bfbe5753e5d5f / присоединяемых / вар / www/html/wp-config.php \\" \\ причиной "не является каталогом \\" \ "": неизвестно: Есть Вы пытаетесь смонтировать каталог на файл (или наоборот)? Проверьте, существует ли указанный путь к хосту и является ли он ожидаемым типом

...