Docker保存:没有这样的图片

Docker save: No such image

当我运行docker save nifi > nifi_backup.tar我得到

Error response from daemon: No such image: nifi

当我运行docker ps -a我得到

$docker ps -a
CONTAINER ID   IMAGE               COMMAND                  CREATED         STATUS                      PORTS                                       NAMES
a8796cbf6cb1   apache/nifi:1.9.2   "../scripts/start.sh"    11 months ago   Exited (0) 33 minutes ago                                               nifi
f4ecf6ca0d16   apache/nifi         "../scripts/start.sh"    12 months ago   Exited (0) 12 months ago                                                nervous_poincare
9a68c235bb3a   apache/nifi         "../scripts/start.sh"    12 months ago   Exited (0) 12 months ago                                                jolly_mendel
d608287fe560   superset_superset   "/entrypoint.sh"         2 years ago     Up 27 hours (healthy)       0.0.0.0:8088->8088/tcp, :::8088->8088/tcp   superset_superset_1
fcea620b1983   postgres:10         "docker-entrypoint.s…"   2 years ago     Up 27 hours                 0.0.0.0:5433->5432/tcp, :::5433->5432/tcp   superset_postgres_1
380782e0a024   redis:3.2           "docker-entrypoint.s…"   2 years ago     Up 27 hours                 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp   superset_redis_1

还有,我无法启动nifi镜像

如果我运行docker start nifi

它尝试开始大约一分钟,但随后静静地停止。

结果没有日志。

docker eventsexit code = 0:

可能跟无法保存有关系,我也告知一下。

在这种情况下如何解决 No such image

根据文档 here, docker save command expects an image name, not a container. You're probably looking for docker export (export docs) 命令来实现你想要的。

有关启动容器的错误可能是特定于容器的。由于它已经在一年前退出,因此可能会丢失数据并且无法再次启动容器。使用命令 docker events&,您可以在后台启动 docker 事件侦听器。这样你就可以获得这个开始尝试的十六进制值,并用它来搜索特定的日志:docker logs <startId hex>。也许它可以告诉你容器没有正常启动的更多细节。

使用命令docker images查看是否有名为nifi的镜像。如果不是首先构建该图像然后执行命令:

docker save nifi > nifi_backup.tar

如果命令 docker images 有一个名为 nifi 的图像,它不应该显示错误 No such image: nifi