Docker:无法提交生成的Docker映像

Docker:无法提交生成的Docker映像,docker,dockerfile,Docker,Dockerfile,运行docker build.命令后,尝试提交生成的映像,但收到以下错误 Step 12 : CMD activator run ---> Using cache ---> efc82ff1ca9c Successfully built efc82ff1ca9c osboxes@osboxes:~/play-websocket-java-master$ docker commit -m "add dashboard" -a "Somasundaram Sekar" efc82ff

运行
docker build.
命令后,尝试提交生成的映像,但收到以下错误

Step 12 : CMD activator run
 ---> Using cache
 ---> efc82ff1ca9c
Successfully built efc82ff1ca9c
osboxes@osboxes:~/play-websocket-java-master$ docker commit -m "add dashboard" -a "Somasundaram Sekar" efc82ff1ca9c  somasundaramsekar/play-activator-1.3.0:v2
Error response from daemon: No such container: efc82ff1ca9c
但是,我可以使用相同的容器id使用
docker run
,但只有提交失败

没有这样的容器

如果没有任何帮助,在错误开始发生之前,我已经从同一台机器登录到docker.io和gitlab注册表

直到昨天,我才能够这样做,但不确定为什么现在会发生故障,如果可以的话,但不确定,这意味着id
efc82ff1ca9c
表示一个图像,而不是一个容器

这就解释了与容器相关的操作失败的原因

这些“成功构建”的ID表示提交到中间映像中的中间容器。

请参阅docker images-输出。

提交应使用容器ID而不是图像ID运行:

发件人:

将容器的文件更改或设置提交到新图像中会很有用

efc82ff1ca9c
是一个图像id


您可以标记图像(使用docker tag命令),但不能提交它(因为提交用于在运行的容器上创建新图像)。

这不是我在回答中提到的本质吗?抱歉,我错过了它。我赞成你的答案。我也会活我的,因为它包含了来自文档的引用和关于标签选项的信息。