Docker正在从远程注册表中提取映像,但是我想使用本地映像

时间:2019-04-29 21:08:54

标签: docker amazon-ecr

我有一个简单的运行命令:

function deleteTodo() { }
class API {}
API['deleteTodo'] = deleteTodo;
API.deleteTodo();  // This succeeds at runtime, but tsc gives 2339: Property 'deleteTodo' does not exist on type 'typeof API'

但我收到此错误:

  

守护程序的错误响应:的清单   913xxxxxxx1.dkr.ecr.us-west-2.amazonaws.com/interos-jenkins:最新未找到

因此,无论出于何种原因,泊坞窗都在远程寄存器中查找图像,如果我在本地运行docker run -d --name interos-jenkins interos-jenkins ,我会看到:

docker images

那么有谁知道为什么会这样以及我如何使用本地映像而不是远程映像?

我的猜测是“ interos-jenkins”的第一个匹配项中包含远程URL吗?

更新,nvm,我之前正在运行此命令,但没有意识到:

REPOSITORY                                                     TAG                 IMAGE ID            CREATED             SIZE
913617820371.dkr.ecr.us-west-2.amazonaws.com/interos-jenkins   latest              28b0ffed29d5        21 minutes ago      766MB
interos-jenkins                                                latest              28b0ffed29d5        21 minutes ago      766MB
913617820371.dkr.ecr.us-west-2.amazonaws.com/interos_jenkins   latest              57fe1cbff2dc        About an hour ago   742MB
interos_jenkins                                                latest              57fe1cbff2dc        About an hour ago   742MB
913617820371.dkr.ecr.us-west-2.amazonaws.com/interos           latest              349f61f0ba59        2 days ago          486MB
interos                                                        latest              349f61f0ba59        2 days ago          486MB
913617820371.dkr.ecr.us-west-1.amazonaws.com/interos           latest              94b44ccbc9d1        2 days ago          486MB
ubuntu                                                         16.04               a3551444fc85        2 days ago          119MB
python                                                         3.7-alpine          715a1f28828d        4 days ago          87MB
jenkins/jenkins                                                lts                 15625611d6fb        2 weeks ago         704MB
centos                                                         latest              9f38484d220f        6 weeks ago         202MB
docker.elastic.co/elasticsearch/elasticsearch                  6.3.2               96dd1575de0f        9 months ago        826MB
jenkins                                                        latest              cd14cecfdb3a        9 months ago        696MB

我想我仍然想知道是否有一种方法可以告诉docker从远程URL运行图像或运行本地URL。

1 个答案:

答案 0 :(得分:1)

通常,docker首先在本地检查映像是否存在,然后尝试连接到远程存储库。

您的情况是正确的,因为您尝试运行的映像确实不在本地存在。图像的名称是全名:repository / name:tag

您可以尝试使用docker run命令指定映像的全名吗?

如果要以简写形式运行命令,则仅需使用短名称(无存储库名称)来重新标记图像。

希望这会有所帮助

相关问题