安装 docker 容器 - docker 运行 - 引用格式无效

install docker container - docker run - invalid reference format

在 Windows 7 64 位上的 docker 快速启动终端,我按照说明安装 this docker container。我运行命令,

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

我得到这个错误:

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

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

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

您指定拉取的镜像名称运行错误。图像名称应为 mediagis/nominatim

你的docker运行命令应该是

docker run mediagis/nominatim

不需要先拉取镜像再运行。默认情况下 docker 运行 首先尝试在您的机器中找到这样的图像,如果没有,它会尝试从 docker 存储库下载。

如果您指定 URL 格式,如果在您的计算机中找不到这样的图像,它会直接从私人存储库下载。

简要说明:

Docker 将 url 形式的任何内容作为图像,原因是有时您可能希望 运行 从您的私有存储库中获取图像。所以这里 http://wiki.openstreetmap.org/wiki/nominatim is considered as an image called wiki/nominatim from a private repo called wiki.openstreetmap.org by docker and the format of private repo and image is wrong . It should be <domain.com>/image:tag where tag is optional. You are not supposed to provide protocol (http://). See this for reference 因此错误被抛出为无效的引用格式。

如果你给出 docker run wiki.openstreetmap.org/wiki/nominatim 它会尝试从带有 latest 标签的 wiki.openstreetmap.org 私人仓库下载名为 wiki/nominatim 的图像。由于不存在这样的回购和图像,它报告 来自守护程序的错误响应:错误解析 HTTP 404 响应正文 作为 url 在 docker 守护程序时抛出 404: Not Found尝试连接它。

参考文献:

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

注意:除非您指定可选的标签名称,否则 docker 总是从 repo 下载 latest 标签。

docker 运行 http://wiki.openstreetmap.org/wiki/nominatim

在语法上没有任何意义......

无论如何,获取最新图像的正确命令是:

sudo docker 拉 mediagis/nominatim:3.1

请注意每个版本都有自己的安装说明(3.1 之前的版本在结构上有所不同),因此请务必参考相应的部分:

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

不过我同意你的观点

docker 运行 --restart=always -p 6432:5432 -p 7070:8080 -d -v /home/me/nominatimdata/postgresdata:/var/lib/postgresql/9。 5/主要命名 sh /app/start.sh

应该是

docker 运行 --restart=always -p 6432:5432 -p 7070:8080 -d -v /home/me/nominatimdata/postgresdata:/var/lib/postgresql/9。 5/main mediagis/nominatim sh /app/start.sh

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