我尝试按照此链接上的文档进行操作:
<https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.container.console.html#docker-images-private>
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker.container.console.html#docker-alami
我的.dockercfg文件看起来像这样:
{
"https://index.docker.io/v1/" :
{
"auth" : "username:pwd [base 64 enc]",
"email" : "email_id"
}
}
我正在尝试从Docker集线器中提取一个私有映像,而我的Dockerrun.aws.json看起来像这样:
{
"AWSEBDockerrunVersion": "1",
"Authentication": {
"Bucket": "my-bucket",
"Key": ".dockercfg"
},
"Image": {
"Name": "dishvy/imgname:tag",
"Update": "true"
},
"Ports": [
{
"ContainerPort": "80"
}
],
"Volumes": [
{
"HostDirectory": "/var/app/mydb",
"ContainerDirectory": "/etc/mysql"
}
],
"Logging": "/var/log/nginx"
}
我已将dockercfg文件添加到存储桶的根目录中。当我尝试将其部署到AWS Beanstalk时,出现此错误:
Error response from daemon: pull access denied for dishvy/imgname:tag, repository does not exist or may require 'docker login': denied: requested access to the resource is denied
从本质上讲,这意味着我在S3上的身份验证文件不正确,但我按照文档中给出的步骤进行操作,无法弄清楚哪里出了问题。有人可以帮我吗?