docker - 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”。
如果有人可以帮助并指导我解决此问题,我将不胜感激。:)
解决方案
请尝试以下命令。
$ 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"
推荐阅读
- python - 在 python 2.7 中遍历二维字典时查找键
- corda - 包含运行 cordapp 的 JAR
- javascript - Jest URL.createObjectURL 不是函数
- bazel - Bazel 的 StrictJavaDepsPlugin 和 AutoValue_StrictJavaDepsPlugin_SjdDiagnostic
- java - javaparser如何获取方法参数的包名?
- typescript - 生产模式下的 webpack 4 无法编译打字稿
- reactjs - 如何存储到本地存储?(反应)
- swift - 设置 swift 语言的问题
- sql - addUniqueConstraint 与 liquibase 中的 where 子句
- haskell - Haskell: [IO()] 到 IO()