安装docker容器-docker run-无效的引用格式

时间:2018-09-16 01:35:52

标签: docker nominatim

在Windows 7 64位操作系统的docker quickstart终端上,我正在按照说明安装this docker container。我运行命令,

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

我得到这个错误:

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

我找不到与此容器相关的此错误的任何信息。

3 个答案:

答案 0 :(得分:3)

您需要先拉出图像,然后运行容器。根据您的docker命令,您正在尝试访问一个网站,它不是docker容器映像。这就是为什么它会为您提供无效的参考格式。

答案 1 :(得分:2)

您指定要拉出并运行的图像名称是错误的。图像名称应为mediagis/nominatim

您的docker run命令应为

docker run mediagis/nominatim

不必先拉动图像并运行。默认情况下,docker run首先尝试在您的计算机中查找此类映像(如果没有),然后尝试从docker存储库下载。

如果您指定URL格式,则在您的计算机中找不到该图像后,它将直接从私人仓库下载。

简要说明:

Docker将url形式的任何内容都用作映像,其原因有时是您可能想从私有存储库中运行映像。因此,此处http://wiki.openstreetmap.org/wiki/nominatim被视为由docker称为wiki/nominatim私有仓库的称为wiki.openstreetmap.org图像和私有仓库的格式并且图像是错误的。它应该是<domain.com>/image:tag,其中tag是可选的。您不应该提供协议(http://)See this for reference因此,错误将作为无效的参考格式抛出。

如果您给定的名称为docker run wiki.openstreetmap.org/wiki/nominatim,则它将尝试从带有标签wiki/nominatim的{​​{1}}私人仓库中下载名为wiki.openstreetmap.org的图像。由于不存在这样的存储库和映像,它会报告来自守护程序的错误响应:当Docker守护程序尝试连接到URL时,URL抛出latest时会错误解析HTTP 404响应正文

参考文献:

  1. Pull an image from Docker Hub
  2. Pull from a different registry
  3. docker run
  4. Docker run reference

注意:除非您指定标签名称(可选的docker),否则始终会从回购中下载404: Not Found标签。

答案 2 :(得分:1)

docker run 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。 sh

应该是

docker run --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

相反。安装说明需要在那里进行更新。