2017-02-21 123 views
0

我在Windows上运行Docker工具箱,使用Virtualbox运行东西。如何在Docker-Compose中安装Virtualbox共享卷

我可以运行一个容器,并在我称为DockerShare的Windows机器上共享一个文件夹,并将其作为“共享文件夹”添加到virtualbox机器。

该命令正​​常工作:

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.

我从ssh中的Dockershare文件夹运行它。

应该这样工作吗?我应该如何格式化音量字符串?

回答

0

其实它的工作原样。但是需要确保环境设置正确。 Docker-compose将尝试在其他地方混乱地址。

只需在创建一个在同一目录与下面的行泊坞窗,compose.yml文件名为“.ENV”文件:

COMPOSE_CONVERT_WINDOWS_PATHS=0 

意味着它工作得很好。

相关问题