2016-04-02 3 views
2

Я на самом деле пытаюсь создать среду разработки с помощью Docker. Поэтому я пытаюсь совместно использовать папку между моим запущенным контейнером и моей хост-системой (Windows 7).docker: контейнер выходил при использовании опции -v

Чтобы запустить свой контейнер, я использую это:

docker run -d -P -v /c/project/webproject:/usr/src/app chris/node-web-app 

Эта команда «хорошо работает», и я получил идентификатор контейнера, но я не знаю, почему мой контейнер останавливается. Я просто в состоянии увидеть его, запустив:

docker ps -a 

Я начал Docker в минувшие выходные во время семинара для своего третьего дня рождения, так что любая помощь будет очень полезно. Спасибо

ответ

0

/c/project не будет отображаться в вашей загрузочной машине VM.

Пути, запускаемые/c/Пользователи автоматически монтируются виртуальной виртуальной машиной.

См. «Boot2Docker VirtualBox Guest Additions», если вы хотите установить другую папку.
См. «Docker mounting volume for editing source code» для конкретного примера.

0

Спасибо за ваш ответ @VonC, но я использую докер-машину, а не Boot2Docker. Я нашел этот вопрос https://github.com/docker/machine/issues/1814

добавляет общую папку с VirtualBox GUI, но когда я пытаюсь использовать:

sudo mount -t vboxsf project /c/project 

Я получил некоторые ошибки: опция -t не существует ...

Я также нашел этот документ из грузчика: https://docs.docker.com/engine/userguide/containers/dockervolumes/#mount-a-host-directory-as-a-data-volume

Он по-прежнему не работает для меня ...

У вас есть идея?

+0

Вы используете * boot2docker: когда вы делаете 'docker-machine create -d virtualbox', докер-машина загрузит' boot2docker.iso', образ VM с предварительно установленным докере. Ответ, который я дал, позволит вам изменить это изображение, чтобы добавить еще одну папку с автоматической установкой. – VonC

+0

Большое спасибо – chrisonstack

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