2017-02-21 18 views
0

Я запускаю панель инструментов Docker в Windows, используя Virtualbox для запуска приложений.Как монтировать общие тома Virtualbox в Docker-Compose

Я могу запустить контейнер и поделиться папкой на моей машине Windows, которую я назвал DockerShare, и она была добавлена ​​как «Shared Folder» на виртуальную машину.

Эта команда работает отлично:

docker run -it --name api -p 8802:80 -v /DockerShare/api:/app microsoft/aspnetcore-build:latest 

Я хотел сделать это с помощью докер-сочинять сценарий:

version: '2' 
services: 
    api: 
    image: microsoft/aspnetcore-build:latest 
    container_name: api 
    ports: 
     - "8802:80" 
    volumes: 
     - /DockerShare/api:/app 

Но это возвращает ошибку

ERROR: for api Cannot create container for service api: create \DockerShare\api: "\DockerShare\api" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed

ERROR: Encountered errors while bringing up the project.

Я запуск этого из папки Dockershare в ssh.

Должно ли это работать? Как форматировать строку тома?

ответ

0

На самом деле это работает так, как есть. Однако необходимо убедиться, что среда установлена ​​правильно. Docker-compose попытается возиться с адресом иначе.

Просто создать файл с именем «.env» в том же каталоге, что и докер-compose.yml файл со следующей строкой:

COMPOSE_CONVERT_WINDOWS_PATHS=0 

означало, он работал отлично.