我必须使用 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 操作系统。
相当于
cmd.exe
的$PWD
(这是教程应该推荐的,而不是效率低得多的$(pwd)
)是%cd%
因此:
docker run -v %cd%:/mnt -p 9090:9090 -w /mnt mytest ./scripts/tests.sh
从PowerShell运行命令,它在cmd中不起作用。
在 VS Code 中,转到终端 -> + 旁边的向下箭头 -> PowerShell