无法使用docker run -v指定当前目录

时间:2019-05-14 17:28:51

标签: powershell docker

我正在尝试在PowerShell中执行以下docker命令,但无法获取它来识别当前目录的$(PWD)。请帮助。

docker run -it -v $(PWD):/app --workdir /app samgentile\aspnetcore

我得到:

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: invalid reference format.
See 'C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help'.

2 个答案:

答案 0 :(得分:3)

您应该在图像名称中使用“ /”而不是“ \”:

docker run -it -v $PWD:/app --workdir /app samgentile/aspnetcore

答案 1 :(得分:0)

Mihai指出括号是正确的。这些表示您想运行命令PWD并使用其输出,而如果没有括号PWD,则将其视为变量。正确的调用应采用以下形式:

docker run -it -v $(pwd):/app --workdir /app samgentile/aspnetcore

或者:

docker run -it -v $PWD:/app --workdir /app samgentile/aspnetcore