如何使用私有注册表中的基础映像构建dockerfile?

时间:2019-09-12 09:15:50

标签: docker jenkins dockerfile

我想构建一个docker映像并将其推送到私有注册表。我有dockerfile,FROM正在将其扩展到私有docker登录映像。当我尝试使用dockerfile构建映像时,出现错误状态:400未经授权。我尝试从命令行登录到私有注册表,然后运行dockerfile。但是仍然有同样的问题。有人建议这个

1 个答案:

答案 0 :(得分:0)

您需要从要构建docker映像的同一台计算机上登录。

对于AWS ECS,您可以通过Docker build进行尝试。

 $(aws ecr get-login --no-include-email --region us-west-2) && docker build -t myimage .

对于Dockerhub

docker login -u="your_username" -p="your_pass" && docker build -t abc .

但是应该避免使用纯文本凭据,您可以使用link获得更安全的方式,并且Getting rid of Docker plain text credentials

如果您想使用Jenkins,最好还是选择这种方法。

 docker.withRegistry('https://registry.example.com', 'credentials-id') {

How to login to docker in Jenkins declarative syntax?