在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.
我找不到与此容器相关的此错误的任何信息。
答案 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响应正文。
参考文献:
注意:除非您指定标签名称(可选的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
相反。安装说明需要在那里进行更新。