首页 > 解决方案 > Docker - Docker 在使用 $PWD 时抱怨:在 Windows 10 Pro 中

问题描述

我现在正在学习 docker,只是尝试按照他们的教程进行操作。我已经在使用 Bind Mounts的主题中,遇到了一个我似乎无法找到解决方案的问题。我尝试像教程中的一样执行以下命令,

docker run -dp 3000:3000 \ -w /app -v $PWD:/app \ node:12-alpine \ sh -c "yarn install && yarn run dev"

..但它继续抛出以下错误消息,

在 line:1 char:39 + docker run -dp 3000:3000 \ -w /app -v $PWD:/app \ node:12-alpine \ sh ... + ~~~~~~ 变量引用无效。':' 后面没有有效的变量名字符。考虑使用 ${} 来分隔名称。+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : InvalidVariableReferenceWithDrive

我已经尝试使用以下解决方案,

docker run -dp 3000:3000 \ -w /app -v ${PWD}:/app \ node:12-alpine \ sh -c "yarn install && run dev"
docker run -dp 3000:3000 \ -w /app -v "${PWD}:/app" \ node:12-alpine \ sh -c "yarn install && run dev"
docker run -dp 3000:3000 \ -w /app -v "${PWD}":/app \ node:12-alpine \ sh -c "yarn install && run dev"
docker run -dp 3000:3000 \ -w /app -v ${pwd}:/app \ node:12-alpine \ sh -c "yarn install && run dev"
docker run -dp 3000:3000 \ -w /app -v "${pwd}:/app" \ node:12-alpine \ sh -c "yarn install && run dev"
docker run -dp 3000:3000 \ -w /app -v "${pwd}":/app \ node:12-alpine \ sh -c "yarn install && run dev"

...但无济于事,我只是看到这个错误,

C:\Program Files\Docker\Docker\resources\bin\docker.exe:引用格式无效。请参阅“C:\Program Files\Docker\Docker\resources\bin\docker.exe run --help”。

如果有人可以帮助并指导我解决此问题,我将不胜感激。:)

标签: dockerdocker-volume

解决方案


请尝试以下命令。

$ docker run -dp 3000:3000 -w /app -v ${PWD}:/app  node:12-alpine  sh -c "yarn install && run dev"

您必须删除 ,\因为您已经在一行中编写了命令。

\最常用于这样的情况(即更容易阅读长命令):

docker run -p 3000:3000 \
-w /app -v $PWD:/app \
node:12-alpine \
sh -c "yarn install && yarn run dev"

推荐阅读