我使用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
谢谢!
答案 0 :(得分:1)
似乎@herm是正确的,没有标记是正确的程序。
奇怪的是,我记得那些没有状态的图像没有标记.....但即使使用官方图像也无法重现它docker run -it --rm ubuntu:14.04 /bin/bash
然后检查标签,显示14.04以及何时
docker rmi <id>
它也没有标记。必须采取不同的做法。谢谢