gpt4 book ai didi

powershell - 如何使用Powershell(或CMD)在Docker中挂载Windows文件夹?

转载 作者:行者123 更新时间:2023-12-03 16:37:10 25 4
gpt4 key购买 nike

我想在Windows 10上运行容器并将本地文件夹安装到容器中的文件夹中。让我们以以下命令为例,但是任何容器都可以。

 docker run -v "$(pwd)":/data -- name mongo -d mongo mongod --smallfiles

问题出在pwd命令上。在Unix环境中,它返回相对路径,但是在Windows中,它返回绝对路径。

我尝试用“。”替换“$(pwd)”。甚至没有运气的“./”。我也尝试过 ($pwd | Resolve-Path -Relative)。在所有情况下
Error parsing reference: ":/data" is not a valid repository/tag.

有效的方法是用 /d/path/to/my/folder替换“$(pwd)”。
docker run -v /d/path/to/my/folder:/data -- name mongo -d mongo mongod --smallfiles

(这是d:\path\to\my\folder),安装正确。但是,我想使该命令通用,因此可以从主机上的任何文件夹运行该命令。

最佳答案

这在PowerShell中有效:

docker run --rm -v ${PWD}:/data alpine ls /data

参见 Mount current directory as a volume in Docker on Windows 10

关于powershell - 如何使用Powershell(或CMD)在Docker中挂载Windows文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com