容器映像名称未从映像本身传输

时间:2018-07-20 11:01:55

标签: docker pycharm

我使用带有docker build参数的命令-t来标记具有相应名称的图像。

当我执行docker image ls时,可以看到与参数-t一起使用的相应图像和名称。但是,当我从该图像运行容器时,docker ps命令显示了新的容器,但是IMAGE列未显示我为此容器创建的图像设置的名称。 。它显示IMAGE ID值而不是IMAGE名称,例如8a135cfa3821

我正在使用Pycharm 2018.1运行docker容器。通过在命令行中通过该图像运行容器,它可以很好地工作。

下面的照片显示了docker ps -adocker image ls命令的输出的相关列:

output

2 个答案:

答案 0 :(得分:0)

我知道该docker将在docker ps输出中将映像名称取消引用到ID的两个原因:

  1. 您使用图像ID而不是图像名称启动容器。这可以通过您用来启动容器的工具自动完成。您可以有多个引用指向同一ID,因此没有通用的方法可以从图像ID向后查找用于启动容器的原始图像名称。

  2. 您用来启动容器的图像参考现在指向另一个ID。如果您删除标签,更改标签的目的地或提取图像的新版本,则可能会发生这种情况。容器基于图像ID运行,因此即使您拉出其他图像,它们也将继续按原样运行,并且图像ID本身是不可变的,只要您有使用容器的容器就不能删除。

    < / li>

答案 1 :(得分:0)

我联系了PyCharm支持人员,他们能够重现该问题。看来他们的新版本存在错误。