我使用带有docker build
参数的命令-t
来标记具有相应名称的图像。
当我执行docker image ls
时,可以看到与参数-t
一起使用的相应图像和名称。但是,当我从该图像运行容器时,docker ps
命令显示了新的容器,但是IMAGE
列未显示我为此容器创建的图像设置的名称。 。它显示IMAGE ID值而不是IMAGE名称,例如8a135cfa3821
。
我正在使用Pycharm 2018.1运行docker容器。通过在命令行中通过该图像运行容器,它可以很好地工作。
下面的照片显示了docker ps -a
和docker image ls
命令的输出的相关列:
答案 0 :(得分:0)
我知道该docker将在docker ps
输出中将映像名称取消引用到ID的两个原因:
您使用图像ID而不是图像名称启动容器。这可以通过您用来启动容器的工具自动完成。您可以有多个引用指向同一ID,因此没有通用的方法可以从图像ID向后查找用于启动容器的原始图像名称。
您用来启动容器的图像参考现在指向另一个ID。如果您删除标签,更改标签的目的地或提取图像的新版本,则可能会发生这种情况。容器基于图像ID运行,因此即使您拉出其他图像,它们也将继续按原样运行,并且图像ID本身是不可变的,只要您有使用容器的容器就不能删除。
< / li>答案 1 :(得分:0)
我联系了PyCharm支持人员,他们能够重现该问题。看来他们的新版本存在错误。