Получение «Ошибка протокола» при попытке создания символической ссылки в Docker

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

ln -s /var/www/data/cache/widget/overlay/ /var/www/public_html/images/overlay 

но он выводит

 ln: failed to create symbolic link '/var/www/public_html/images/overlay': Protocol error 

ОС хоста – это Windows 8, а образ Docker – Ubuntu. Я считаю, что проблема может быть связана с разрешениями, так как при запуске образа Docker /var/www/public_html отображается в папку внутри Windows 8, /C/Users/Username/Documents/development/public_html . Тем не менее, я могу создавать папки и файлы через командную строку внутри папки public_html , что противоречит ей – разрешениям.

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

Кто-нибудь еще имел «Ошибка протокола» при создании символических ссылок? Или любая идея, как я могу получить больше информации о том, что вызывает эту проблему?

EDIT: Кроме того, если я попытаюсь сохранить изображение через PHP в папку public_html или скопировать файл там (опять же через PHP), это даст то же сообщение «Ошибка протокола».

One Solution collect form web for “Получение «Ошибка протокола» при попытке создания символической ссылки в Docker”

Так /var/www/public_html на самом деле является папкой Windows, но /var/www/data нет? Вы пытаетесь создать символическую ссылку из каталога Windows в каталог Ubuntu на виртуальной машине. Windows не может поддерживать такой объект.

Чтобы развернуть вышеизложенное: думаю, дело в том, что хост Windows настроен как файловый сервер, делая доступным для C:\Users\Tom_Hart\Documents\development\public_html – в частности, предоставляя доступ для чтения / записи к Ubuntu образ, поэтому Ubuntu может читать, изменять и создавать объекты в каталоге Windows и под ним. Но, как правило, серверы не имеют видимости для своих клиентов (как бы вы себя чувствовали, если Google начал индексировать ваши файлы и возвращать их в результатах поиска?) Если изображение Docker не экспортирует свои файлы, Windows не имеет доступа к /var/www/data – или даже понять такой путь; например,

      C: \ Users \ Tom_Hart \ Documents> блокнот / var / www / data / cache / widget / overlay / something 

(это может показаться C:\var\www\data\cache\... ). Кажется естественным, что Windows откажется создать символическую ссылку в каталоге Windows к ресурсу, к которому не могут получить доступ процессы Windows.

  • Linux копирует наполовину медленно, как окна
  • Означает ли Windows символические ссылки Linux?
  • Можно ли замаскировать файл другим?
  • VNC-сервер Centos7 VNC-клиент Windows 10
  • Как включить Acer Aspire One 725 0802 touchpad & F Keys?
  • centos 7 двойной ботинок с окнами 8.1
  • Как найти все пути, не совместимые с Windows?
  • Где я могу искать сценарий резервного копирования?
  • Объединение двух переменных приводит их в действие в Windows
  • rsync через ssh из linux в windows sbs 2003 несоответствие протокола
  • Вызов java из Bash: «Невозможно выполнить двоичный файл»
  • Linux и Unix - лучшая ОС в мире.