尽管 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
作为目标的原因是因为它是图像的工作目录。
我正在尝试 运行 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
作为目标的原因是因为它是图像的工作目录。