docker带标记的未标记图像(使用docker-compose)

时间:2017-04-05 07:36:18

标签: docker docker-compose

我使用docker-compose来构建我的图像,但它们似乎没有标记,即使它们显示了标记。我做错了什么?

示例postgresql

docker-compose.yml file

version: '2'

services:
  postgresql:
    build:
      context: ../../../builds/psql95EP_DJ
      dockerfile: Dockerfile
    image:
      tl_psql95ep_dj:2017.04.05

在我的理解中,:2017.04.05是标签。使用docker images时,我看到了

REPOSITORY                            TAG                 IMAGE ID            CREATED             SIZE
tl_nginx1118_dj                       2017.01.12          e8b509d66e98        12 hours ago        191 MB
tl_psql955ep_dj                       2017.01.12          0e75847db871        15 hours ago        275 MB

但是当我删除图像时,我收到消息

Untagged: tl_psql955ep_dj:2017.01.12
Deleted: sha256:0e75847db871147054a6b....and so on...long number

与上面的nginx相同的示例:

搬运工-compose.yml

版本:'2'

services:
  nginx:
    build:
      context: ../../../builds/nx1118_DJ
      dockerfile: Dockerfile
    image:
      tl_nginx1118_dj:2017.01.12

删除给了我

Untagged: tl_nginx1118_dj:2017.01.12

我认为它应该有一个合适的标签,就像我这样做: https://docs.docker.com/compose/compose-file/#build

谢谢!

1 个答案:

答案 0 :(得分:1)

似乎@herm是正确的,没有标记是正确的程序。

奇怪的是,我记得那些没有状态的图像没有标记.....但即使使用官方图像也无法重现它

docker run -it --rm ubuntu:14.04 /bin/bash

然后检查标签,显示14.04以及何时

docker rmi <id>

它也没有标记。必须采取不同的做法。谢谢