在Windows 10 Home的docker-compose.yml文件中设置卷 [英] Setting volumes in docker-compose.yml file for windows 10 home

查看:441
本文介绍了在Windows 10 Home的docker-compose.yml文件中设置卷的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

尝试设置docker,以便当我在Windows计算机上更改项目文件时,它们在docker容器中进行更新。来自此问题我了解到您应该使用docker-compose.yml文件中的volumes设置。

Trying to set up docker so that when I change my project files on my windows machine they are updated in my docker container. From this question I learned that you should use the volumes setting in the docker-compose.yml file.

但是我仍然无法使其正常工作。

But I still can't get it to work.

我尝试将音量设置为(+30个类似组合):

I have tried to set the volumes to (+30 similar combinations):

volumes:
  - x
.:/home/app/angular-seed
//c/Users/k/dev/angular-seed/:/home/app/angular-seed
c/Users/k/dev/angular-seed:/home/app/angular-seed
C:/User/k/dev/angular-seed

我也尝试添加.env文件,其内容如下:

I have also tried adding a .env file with:

COMPOSE_CONVERT_WINDOWS_PATHS=1
COMPOSE_CONVERT_WINDOWS_PATHS=0

当我做 docker-compose up

并将卷设置为。:/ home / app / angular-seed 我得到:

ERROR: for angular-seed Cannot create container for service angular-seed: invalid bind mount spec "C:\\Users\\k\\dev\\angular-seed:/home/app/angular-seed:rw": invalid volume specification: 'C:\Users\k\dev\angular-seed:/home/app/angular-seed:rw' [31mERROR[0m: Encountered errors while bringing up the project.

当我将音量设置为 / c / Users / dev / angular-seed :/ home / app / angular-seed 我得到: ...包括本地卷名的无效字符,只有 [a-zA-Z0-9] [a -zA-Z0-9 _.-]。如果您打算传递主机目录,请使用绝对路径。

When I set volumes to /c/Users/dev/angular-seed:/home/app/angular-seed I get: ...includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path.

当我将其设置为 C:/ User时/ k / dev / angular-seed 我得到 ...无效的卷规格...

When I set it to C:/User/k/dev/angular-seed I get ...invalid volume specification...

我已检查Oracle VM Virtual Box Manager的共享文件夹(机器文件夹)设置为:
c / Users \\?\c:\Users(自动mount)是(访问)已满

I have checked that Oracle VM Virtual Box Manager have shared folders (Machine Folders) set to: c/Users \\?\c:\Users (auto mount) yes (Access) full

我看到的其他响应来自:

Other responses I have seen are everything from:

    Recreating angular-seed-start
    Attaching to angular-seed-start
    [36mangular-seed-start |[0m npm info it worked if it ends with ok
    [36mangular-seed-start |[0m npm info using npm@3.10.3
    [36mangular-seed-start |[0m npm info using node@v6.6.0
    [36mangular-seed-start |[0m npm info lifecycle angular-seed@0.0.0~prestart:    angular-seed@0.0.0
    [36mangular-seed-start |[0m npm info lifecycle angular-seed@0.0.0~start: angular-seed@0.0.0
    [36mangular-seed-start |[0m
    [36mangular-seed-start |[0m > angular-seed@0.0.0 start /home/app/angular-seed
    [36mangular-seed-start |[0m > gulp serve.dev --color
    [36mangular-seed-start |[0m
    [36mangular-seed-start |[0m sh: 1: gulp: not found
    [36mangular-seed-start |[0m
    [36mangular-seed-start |[0m npm info lifecycle angular-seed@0.0.0~start: Failed to exec start script
    [36mangular-seed-start |[0m npm ERR! Linux 4.4.43-boot2docker
    [36mangular-seed-start |[0m npm ERR! argv "/usr/local/bin/node"  "/usr/local/bin/npm" "start"

[31mERROR[0m: Named volume "c/Users/k/dev/angular-seed:/home/app/angular- seed:rw" is used in service "angular-seed" but no declaration was found in the volumes section.

Recreating 90b0444c8ee3_90b0444c8ee3_90b0444c8ee3_90b0444c8ee3_angular-seed-start

ERROR: for angular-seed  Cannot create container for service angular-seed: invalid bind mount spec "C:\\Users\\k\\dev\\angular-seed\\dev\\angular-seed:/home/app/angular-seed:rw": invalid volume specification: 'C:\Users\k\dev\angular-seed\dev\angular-seed:/home/app/angular-seed:rw'
[31mERROR[0m: Encountered errors while bringing up the project.

Recreating 90b0444c8ee3_90b0444c8ee3_90b0444c8ee3_angular-seed-start

ERROR: for angular-seed  Cannot create container for service angular-seed: create \c\Users\k\dev\angular-seed: "\\c\\Users\\k\\dev\\angular-seed" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intented to pass a host directory, use absolute path
[31mERROR[0m: Encountered errors while bringing up the project.


推荐答案

中尝试以下行docker-compose.yml 文件:

volumes:
  - /c/Users/k/dev/angular-seed:/home/app/angular-seed

这篇关于在Windows 10 Home的docker-compose.yml文件中设置卷的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆