установить контейнер Docker - запуск Docker - неверный формат ссылки - PullRequest
0 голосов
/ 16 сентября 2018

Из терминала быстрого запуска docker в Windows 7 64-bit я следую инструкциям по установке этого контейнера Docker . Я запускаю команду,

docker run http://wiki.openstreetmap.org/wiki/nominatim 

и я получаю эту ошибку:

c:\program files\docker toolbox\docker.exe: invald reference format.

Я не могу найти информацию об этой ошибке, связанной с этим контейнером.

Ответы [ 3 ]

0 голосов
/ 16 сентября 2018

Неправильно указано имя образа, которое вы указали для загрузки и запуска.Имя изображения должно быть mediagis/nominatim.

Ваша команда запуска Docker должна быть

docker run mediagis/nominatim

. Нет необходимости сначала извлекать образ и запускать его .По умолчанию Docker Run сначала пытается найти такой образ на вашем компьютере, если нет, то пытается загрузить его из хранилища Docker.

Если вы укажете формат URL, он напрямую загружается из частного репозитория, если такое изображение не найдено на вашем компьютере.

Краткое пояснение:

Docker принимаетЧто бы это ни было в форме URL-адреса как изображения, и причина этого иногда заключается в том, что вы можете запустить образ из своего личного репозитория.Поэтому здесь http://wiki.openstreetmap.org/wiki/nominatim рассматривается как изображение , называемое wiki/nominatim из частного репо , называемое wiki.openstreetmap.org докером, и формат частного репо и изображения неверен.Это должно быть <domain.com>/image:tag, где tag необязательно.Вы не должны предоставлять протокол (http://). См. Это для справки Следовательно, ошибка выдается как недопустимый формат ссылки.

Если бы вы дали как docker run wiki.openstreetmap.org/wiki/nominatim, то этопопытался бы загрузить изображение с именем wiki/nominatim из wiki.openstreetmap.org частного репозитория с тегом latest. Поскольку такого репо и изображения не существует, он сообщает Ошибка ответа от демона: ошибка синтаксического анализа тела ответа HTTP 404 в качествеurl выдает 404: Not Found, когда демон Docker пытается подключиться к нему.

Ссылки:

  1. Извлечь изображение из Docker Hub
  2. Извлечение из другого реестра
  3. запуск Docker
  4. Справочник по запуску Docker

Примечание. Если вы не укажете имя тега, которое является необязательным, докер всегда загружает тег latest из репозитория.

0 голосов
/ 18 сентября 2018

пробег докера http://wiki.openstreetmap.org/wiki/nominatim

не имеет смысла синтаксически ...

В любом случае правильная команда для получения последнего изображения:

sudo docker pull mediagis / nominatim: 3.1

Обратите внимание, что каждая версия имеет свои собственные инструкции по установке (версии до 3.1 были структурно различными), поэтому, пожалуйста, обратитесь к соответствующему разделу:

https://hub.docker.com/r/mediagis/nominatim/tags/

Однако я согласен с вами, что

docker run --restart = всегда -p 6432: 5432 -p 7070: 8080 -d -v /home/me/nominatimdata/postgresdata:/var/lib/postgresql/9.5/main nominatim sh / app / start. ш

Должно быть

запуск докера --restart = всегда -p 6432: 5432 -p 7070: 8080 -d -v /home/me/nominatimdata/postgresdata:/var/lib/postgresql/9.5/main mediagis / nominatim sh / app / start.sh

вместо этого. Инструкции по установке необходимо обновить там.

0 голосов
/ 16 сентября 2018

Сначала вам нужно вытащить изображение, а затем запустить контейнер. согласно вашей команде docker, вы пытаетесь получить доступ к веб-сайту, это не изображение контейнера Docker. вот почему он дает вам недопустимый формат ссылки.

...