docker run $(pwd) 命令在 Windows 中无效

问题描述 投票:0回答:2

我必须使用 nginx 在 docker 上运行一个简单的前端应用程序。 我正在遵循一个教程,该教程说要按顺序运行:

docker build -t mytest
docker run -v $(pwd):/mnt -p 9090:9090 -w /mnt mytest ./scripts/tests.sh

第一个命令没问题,应用程序运行正常。 当我运行第二个时,出现错误:

docker: Error response from daemon: create $(pwd): "$(pwd)" includes invalid characters for a local volume name, only "[a-zA-Z0-9][a-zA-Z0-9_.-]" are allowed. If you intended to pass a host directory, use absolute path.
See 'docker run --help'.

$(pwd)是什么?

我阅读了有关 -v 选项的文档,但我不明白这个变量的含义。

我使用的是 Windows 操作系统。

windows docker cmd
2个回答
5
投票

相当于

cmd.exe
$PWD
(这是教程应该推荐的,而不是效率低得多的
$(pwd)
)是
%cd%

因此:

docker run -v %cd%:/mnt -p 9090:9090 -w /mnt mytest ./scripts/tests.sh

0
投票

从PowerShell运行命令,它在cmd中不起作用。

在 VS Code 中,转到终端 -> + 旁边的向下箭头 -> PowerShell

© www.soinside.com 2019 - 2024. All rights reserved.