Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么容器ID可以在docker中缩写,而不是图像标记、容器名称或图像摘要?_Docker_Digest_Abbreviation - Fatal编程技术网

为什么容器ID可以在docker中缩写,而不是图像标记、容器名称或图像摘要?

为什么容器ID可以在docker中缩写,而不是图像标记、容器名称或图像摘要?,docker,digest,abbreviation,Docker,Digest,Abbreviation,鉴于此,在存储库中,我遇到了如下情况: $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE myrepo:5000/myimage latest 1c3c75da38df 3 days ago 546MB myrepo:5000/myimage

鉴于此,在存储库中,我遇到了如下情况:

$  docker images
REPOSITORY                    TAG                  IMAGE ID            CREATED             SIZE
myrepo:5000/myimage           latest               1c3c75da38df        3 days ago          546MB
myrepo:5000/myimage           20181130-CET183709   1c3c75da38df        3 days ago          546MB
myrepo:5000/myimage           20181126-CET191306   b143d325cd0e        7 days ago          846MB
myrepo:5000/myimage           20181122-CET190934   ccf40fb5ec0f        11 days ago         746MB
以及一个运行以下各项的容器:

$ docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
73d78cb7d34e        myrepo:5000/myimage "uwsgi --plugin http…"   3 minutes ago       Up 3 minutes        0.0.0.0:9090->8443/tcp   heuristic_noyce
我可以做到:

docker exec -ti 73d7 bash --login              # works - shortened container ID
但不是:

docker exec -ti heuristic bash --login         # fails - shortened container name

docker exec -ti heuristic_noyce bash --login   # works - full container name
我可以通过这样缩短摘要来拉取docker图像:

docker pull myrepo:5000/myimage@sha256:b143d   # fails - shortened image ID (digest)
通过缩短标记拖动docker图像也会失败:

docker pull myrepo:5000/myimage:20181126            # fails - shortened tag

docker pull myrepo:5000/myimage:20181126-CET191306  # works - complete tag
为什么不允许所有这些都使用缩写?

有解决办法吗?我的意思是,当有两个或更多以
20181126
开头的标记时,我可以理解它失败了,但是在它是明确的情况下?我将在哪里提出该功能的请求