Docker:无法提交构build的泊坞窗图像

运行docker build . 命令,尝试提交构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 ,但只有提交失败

没有这样的容器

如果可以的话,任何帮助,我已经login到docker.io和gitlabregistry从同一台机器,在错误发生之前

直到昨天我才能做到这一点,但不知道为什么现在失败了

如果你可以docker run efc82ff1ca9c ,但不是efc82ff1ca9c docker commit ,这意味着id efc82ff1ca9c代表一个图像而不是一个容器。

这将解释为什么容器相关的操作失败。

那些“成功构build”的ID代表着中间容器的中间容器。
查看docker images -a输出。

提交应该运行与容器ids不是图像ids:

https://docs.docker.com/engine/reference/commandline/commit/

将容器的文件更改或设置提交到新映像可能很有用。

efc82ff1ca9c是一个图像ID。

您可以标记图像(使用docker标签命令),但不提交(因为提交是基于运行容器创build新的图像)。