2016-04-18 2 views
2

мне нужно запустить НПМ команды через dockerized НПМ как:Почему отображение тома не работает?

$ docker run -it -v /C/Users/sam/Documents/Workspace/project:/workspace lynxsolutions/docker-npm-bower-gulp /bin/bash 

Имя изображения является: lynxsolutions/Докер-NPM-Бауэр-глотка

у меня будет приглашение:

[email protected]:/workspace# 

Однако, если я запустил ls, он ничего не вернет, поэтому почему отображение томов не работает?

+0

Этот путь существует и содержит файлы на главной машине? Вы указываете команду докера в стиле Windows, правильно ли объявлен? – buddy123

+0

Да, путь прав, и когда я пытаюсь дать ему путь в стиле окна, например: 'C: \ Users \ sam \ Documents \ Workspace \ project', он дает мне эту ошибку' docker: Ошибка ответа от демона : Неверный параметр привязки привязки «C: \\ Users \\ sam \\ Documents \\ Workspace \\ project:/workspace": volumeinvalidmode: недействительный режим: "/ workspace" ' –

+0

Но я предполагаю, что вы используете докер-машину или виртуальный бокс каким-то образом запустить Docker? – buddy123

ответ

-1

Вы используете докеры с Windows, а также инструменты, такие как панель инструментов Docker, или просто виртуальную машину для управления контейнерами докеров. Все ваши тома и файлы, которые вы хотите разделить с вашим контейнером, должны находиться на хост-машине, на которой фактически запущен демон докеров, то есть в вашем случае VM

Следовательно, вы не можете создать том с файлами, которые находятся на вашем компьютере, так как они недоступны изнутри хоста (виртуальная машина). Вам нужно будет сначала скопировать файлы на виртуальную машину в какое-то место, а затем использовать это местоположение в качестве точки монтирования хоста

+0

Но мне нужно создать том, а не копировать файлы. Я уже создал тома, используя docker-compose, но запуск изображения напрямую не работал. –

2

Попробуйте удалить капитализацию на/C, т.е. используйте/c.

Смежные вопросы