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新的图像)。