docker 图片 mesosphere/dcos-genconf 未找到

docker image mesosphere/dcos-genconf not found

sudo bash dcos_generate_config.sh --web -v

运行 mesosphere/dcos-genconf docker BUILD_DIR 设置为 /home/ec2-user/genconf

Unable to find image 'mesosphere/dcos-genconf:14509fe1e7899f4395-3a2b7e03c45cd615da' locally

Pulling repository docker.io/mesosphere/dcos-genconf
docker: Error: image mesosphere/dcos-genconf not found.

我猜您的 Docker 配置有误。你能检查一下你对默认值做了什么更改吗?

图像 mesosphere/dcos-genconf 不在 Docker 集线器上。它在脚本 dcos_generate_config.sh 中,DC/OS 安装程序从 tar 文件中解压它。

  • 您是否为 Docker 守护程序使用代理配置?
  • 目录 /home/ec2-user/ 中是否存在文件 dcos-genconf.14509fe1e7899f4395-3a2b7e03c45cd615da.tar。然后删除文件。
  • docker images 的输出是什么?清理所有包含存储库 mesosphere/dcos-genconf.
  • 的图像

那你可以再试一次。

这曾经发生在 dcos_generate_config.sh 执行 docker load 时发送 TERM、HUP 或 KILL 时。最新的 EA (1.7) 在这些信号上附带了一个陷阱,这些信号会在此事件中清除。

我建议删除 dcos-genconf-$HASH.tar.xz,它写到您执行 dcos_generate_config.sh 的目录,然后重新 运行。

这样您就可以确保没有损坏的 tar 文件或图像。该图像是一个 tar 文件,附加在 dcos_generate_config.sh 内的 EOF 之后,它提取该文件,将其写入磁盘,然后 docker loads 它。这种方法有很多可能出错的地方。

为了从磁盘中删除 tar,我还建议在图像名称上使用 docker rmi(如果在 re-运行 之前存在)。

只需删除 tar 文件:

rm dcos-genconf.14509fe1e7899f4395-3a2b7e03c45cd615da.tar

又是运行

bash dcos_generate_config.sh