尽管 docker 已拉取,但无法在本地找到 docker 图像

Unable to find docker image locally despite docker pull

我正在尝试 运行 Windows 10 中的以下 docker 图片:https://hub.docker.com/r/trzeci/emscripten/

使用 docker pull trzeci/emscripten 拉取图像时,运行宁 docker image ls 产生

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
trzeci/emscripten   latest              e4ef88217e2e        3 months ago        932MB

但是,运行宁命令

docker run --rm -v `pwd`:`pwd` trzeci/emscripten emcc helloworld.cpp -o helloworld.js -e

>PS C:\Windows\system32> docker run --rm -v \`pwd\`:\`pwd\` trzeci/emscripten emcc helloworld.cpp -o helloworld.js -e        Unable to find image 'emcc:latest' locally

>C:\Program Files\Docker\Docker\resources\bin\docker.exe: Error response from daemon: pull access denied for emcc, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.

参见C:\Program Files\Docker\Docker\resources\bin\docker.exe run --help

为什么找不到?我也必须构建它吗?

您收到该错误的原因是 运行 命令没有注册您的卷定义。不能使用重音符 (`) 指定卷。它们必须是您希望映射的目录的确切名称。

由于预期目录映射的命名不正确,该命令会跳过您的卷定义,并假定 emcc 是您的映像。试试这个:

docker run --rm -v ${PWD}:/src trzeci/emscripten emcc helloworld.cpp -o helloworld.js -e

${PWD} 打印 PowerShell 中的工作目录。如果您使用的是 cmd,请将 ${PWD} 替换为 %cd%。我将 /src 作为目标的原因是因为它是图像的工作目录。