Видя ошибку протокола с ЛУ для установленного объема внутри докер

голоса
50

Я монтажный объем в Докер контейнере, а затем пытаюсь создать символическую ссылку на каталог, но он дает ошибку протокола. Это Докер изображение / контейнер Я бегу на windows7.

Артефакты установлены в докер с опцией -v во время работы докера.

[email protected]:/artifacts# mkdir a
[email protected]:/artifacts# mkdir b
[email protected]:/artifacts# chmod 777 a
[email protected]:/artifacts# chmod 777 b
[email protected]:/artifacts# ln -s b a
ln: failed to create symbolic link 'a/b': Protocol error
[email protected]:/artifacts# ln -s a b
ln: failed to create symbolic link 'b/a': Protocol error

Я скопировал / артефакты в другой папке / testhere, а затем попробовал то же самое, что впадина давать какую-либо ошибку.

[email protected]:/testhere# mkdir a
[email protected]:/testhere# mkdir b
[email protected]:/testhere# ln -s a b
[email protected]:/testhere# ln -s b a

Это альтернативное решение увеличивает накладные расходы на копирование папки установлен в другую папку внутри DOCKER контейнера. Может кто-то предложить какое-либо решение этой проблемы?

Задан 25/04/2017 в 23:50
пользователем
На других языках...                            


1 ответов

голоса
1

ln: Protocol error происходит потому, что вы должны быть администратором на хосте Windows, Докер, чтобы иметь возможность создавать символические ссылки (которых вы даже не хотя вы укореняется в контейнере Докер).

Если вы работаете в Докер на Windows 7, я думаю, вы все еще используете Docker Toolbox, опираясь на VirtualBox. Вы также можете:

  • Запустите VirtualBox в качестве администратора, а затем начать свой Boot2Docker VM оттуда (вы, возможно, придется добавить существующую виртуальную машину в VirtualBox сессии первым)
  • Или, если это команда один выстрел, создайте символьную ссылку непосредственно от администратора cmdна хосте Windows , Докер, с mklink, это будет рассматриваться как обычный линке в контейнере Докер.
Ответил 27/07/2017 в 09:10
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more