Запуск Docker: ошибка недопустимого ссылочного формата

Я пытаюсь установить и запустить контейнеры Computer Vision Read для когнитивных служб Azure. Я получаю эту ошибку в cmd

docker: invalid reference format.
See 'docker run --help'.

Я пытался запустить ниже cmd

docker run --rm -it -p 5000:5000 --memory 7g --cpus 2 \
containerpreview.azurecr.io/microsoft/cognitive-services-read \
Eula=accept \
Billing=xxxx \
ApiKey=xxxx

Примечание: я заменил данные Billing и ApiKey из соображений безопасности.

Заранее благодарю за любую помощь !


person user3863585    schedule 10.08.2020    source источник
comment
Проверьте, не пытаются ли 2 экземпляра агента использовать одну и ту же папку.   -  person svikramjeet    schedule 10.08.2020
comment
Возможный дубликат: stackoverflow.com/a/52818152/596285   -  person BMitch    schedule 10.08.2020
comment
Есть ли тег latest изображения, которое вы сохранили в ACR?   -  person Charles Xu    schedule 12.08.2020
comment
@CharlesXu: я вытащил образ, используя «docker pull» на моем локальном компьютере, где установлен Docker, а не через ACR. когда я запускаю cmd «docker images», я вижу последний тег для этого изображения.   -  person user3863585    schedule 12.08.2020
comment
Вы имеете в виду, что вы вытащили образ из ACR на свой локальный компьютер? Можете ли вы поделиться скриншотом изображений на вашем локальном компьютере?   -  person Charles Xu    schedule 12.08.2020
comment
@CharlesXu: Нет, я перетащил его из докер-хаба на свою локальную машину. Я загрузил скриншот изображения в свой основной пост.   -  person user3863585    schedule 12.08.2020
comment
Можете ли вы также поделиться скриншотом того, как вы запускаете команду docker?   -  person Charles Xu    schedule 12.08.2020
comment
@CharlesXu: поделился скриншотом команды docker в основном посте.   -  person user3863585    schedule 12.08.2020
comment
Есть еще вопросы? Или, если это работает для вас, пожалуйста, примите это.   -  person Charles Xu    schedule 12.08.2020


Ответы (2)


Ясно видеть, когда вы разделяете docker run на несколько строк в cmd, он не может его распознать. Поэтому я рекомендую вам не разделять команду, просто поместить ее в одну строку. Или вы можете сделать это в PowerShell и изменить \ следующим образом:

введите здесь описание изображения

person Charles Xu    schedule 12.08.2020
comment
Спасибо, Чарльз, это сработало :). Я запускаю его в одну строку. - person user3863585; 12.08.2020

Имейте в виду, что разные оболочки имеют разный синтаксис.

  • Для оболочки, подобной sh/bash, многострочный escape-символ равен \.
  • Для powershell используйте `.
  • Для cmd это, вероятно, ^.
person xkszltl    schedule 16.11.2020