Невозможно найти docker изображение локально, несмотря на docker тягу - PullRequest
1 голос
/ 29 марта 2020

Я пытаюсь запустить следующее docker изображение в Windows 10: 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.

Почему он не найден? Должен ли я его построить?

1 Ответ

1 голос
/ 29 марта 2020

Причина, по которой вы получаете эту ошибку, заключается в том, что команда run не регистрирует определение вашего тома. Объемы не могут быть указаны с серьезным акцентом (`). Они должны быть точными именами каталогов, которые вы sh будете отображать.

Из-за неправильного именования назначенных сопоставлений каталогов команда пропускает определение тома и предполагает, что em cc является вашим образом. Попробуйте это:

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

${PWD} печатает рабочий каталог в PowerShell. Если вы используете cmd, замените ${PWD} на %cd%. Причина, по которой я поставил /src в качестве цели, заключается в том, что это рабочий каталог изображения.

...