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