Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 群集模式不';无法在windows中识别绝对路径_Powershell_Docker Swarm_Git Bash_Docker Machine_Cmder - Fatal编程技术网

Powershell 群集模式不';无法在windows中识别绝对路径

Powershell 群集模式不';无法在windows中识别绝对路径,powershell,docker-swarm,git-bash,docker-machine,cmder,Powershell,Docker Swarm,Git Bash,Docker Machine,Cmder,我正在学习布雷特·费舍尔的码头工人课程,我得到了一份工作。我在windows上运行,用docker machine创建了3个虚拟节点。所有三个节点都连接在一个群中(2个管理者,1个工作者)。我正在尝试运行以下命令: docker服务创建--网络后端--装载类型=卷,源=数据库数据,目标=/var/lib/postgresql/data--名称db-e POSTGRES\u主机\u AUTH\u方法=信任POSTGRES:9.4 当我在powershell中运行时,它工作正常。 当我尝试在GitB

我正在学习布雷特·费舍尔的码头工人课程,我得到了一份工作。我在windows上运行,用docker machine创建了3个虚拟节点。所有三个节点都连接在一个群中(2个管理者,1个工作者)。我正在尝试运行以下命令:

docker服务创建--网络后端--装载类型=卷,源=数据库数据,目标=/var/lib/postgresql/data--名称db-e POSTGRES\u主机\u AUTH\u方法=信任POSTGRES:9.4

当我在powershell中运行时,它工作正常。 当我尝试在GitBash或cmder中运行它时,会出现以下错误:

装载目标无效,必须是绝对路径

我试图将目标更改为:

  • 不同路径
  • pwd/$pwd/$(pwd)/${pwd}
  • wsl wslpath$(pwd)
  • p、 美国。
    当我运行相同的代码时,它确实在GitBash/Cmder和powershell中运行。

    是否尝试引用装载值

    docker service create --network backend --mount "type=volume,source=db-data,target=/var/lib/postgresql/data" --name db -e POSTGRES_HOST_AUTH_METHOD=trust postgres:9.4
    

    你试过引用挂载值吗

    docker service create --network backend --mount "type=volume,source=db-data,target=/var/lib/postgresql/data" --name db -e POSTGRES_HOST_AUTH_METHOD=trust postgres:9.4
    

    检查您是否在包含空格的目录中工作

    当使用装载和卷(
    -v
    )时,Docker无法使用Windows上的Bash处理这种情况,无论您尝试使用哪种转义字符

    我发现解决这个问题的唯一方法是将当前目录切换到一个文件夹中不包含空格的目录


    即使在
    -v
    输入中使用
    $(pwd)
    也是一个问题,请参阅,我也尝试使用了一系列转义字符来解决此问题。

    检查您是否在包含空格的目录中工作

    当使用装载和卷(
    -v
    )时,Docker无法使用Windows上的Bash处理这种情况,无论您尝试使用哪种转义字符

    我发现解决这个问题的唯一方法是将当前目录切换到一个文件夹中不包含空格的目录


    甚至在
    -v
    输入中使用
    $(pwd)
    也是一个问题,请参阅,我还尝试使用了一系列转义字符来解决问题。

    是的,我尝试了带引号和不带引号(双引号和单引号)。这感觉像是一个环境问题或错误是的,我尝试了带引号和不带引号(双引号和单引号)。这感觉像是环境问题或bug