无法从AWS专用注册表部署docker映像
我正在尝试从AWS弹性容器注册表中托管的docker映像推送应用程序,并且在尝试推送时从cloudfoundry API获得500个错误代码。我是否做错了什么,或者只是API当前存在问题?感谢您的帮助 使用的push命令替换了真实路线、应用程序和图像名称:无法从AWS专用注册表部署docker映像,docker,cloud-foundry,swisscomdev,amazon-ecs,Docker,Cloud Foundry,Swisscomdev,Amazon Ecs,我正在尝试从AWS弹性容器注册表中托管的docker映像推送应用程序,并且在尝试推送时从cloudfoundry API获得500个错误代码。我是否做错了什么,或者只是API当前存在问题?感谢您的帮助 使用的push命令替换了真实路线、应用程序和图像名称: cf push dockerized-app --docker-image 300401118676.dkr.ecr.eu-central-1.amazonaws.com/my/image:latest --docker-username A
cf push dockerized-app --docker-image 300401118676.dkr.ecr.eu-central-1.amazonaws.com/my/image:latest --docker-username AWS --hostname my-dockerized-app -i 1 -m 1024M -k 1024M
cf cli版本:
cf版本6.34.1+bbdf81482.2018-01-17
这是我得到的标准日志输出:
Using docker repository password from environment variable CF_DOCKER_PASSWORD.
Pushing app dockerized-app to org ORG / space SPACE as someone@somewhere.ch...
Getting app info...
Creating app with these attributes...
+ name: dockerized-app
+ docker image: 300401118676.dkr.ecr.eu-central-1.amazonaws.com/my/image:latest
+ docker username: AWS
+ disk quota: 1G
+ instances: 1
+ memory: 1G
routes:
+ my-dockerized-app.scapp.io
Creating app dockerized-app...
Unexpected Response
Response code: 500
CC code: 0
CC error code:
Request ID: f0789965-19b1-4178-5cce-e42ff671a99b::6eb55c40-70de-4011-ad30-ee60aab54d82
Description: {
"error_code": "UnknownError",
"description": "An unknown error occurred.",
"code": 10001
}
FAILED
下面是设置了-v标志的相关日志输出
在我看来,docker注册表用户名和密码可以正常使用。我不确定您的提供商现在运行的是哪个版本的Cloud Foundry,但对私有docker注册表(即使用HTTPS和basic auth的注册表)的支持需要一个相当新的Cloud Foundry版本 它肯定在API版本2.103和更高版本中工作,因为这就是我们现在在Meshcloud上运行的内容,我们的客户成功地使用了私有注册中心-
$ cf api
api endpoint: https://api.cf.eu-de-netde.msh.host
api version: 2.103.0
免责声明:我是Meshcloud的联合创始人 从运营商的角度来看,使用Amazon Elastic Container Registry签名令牌(约2000个字符)似乎达到了CloudFoundry 1000个字符的密码限制:
/var/vcap/sys/log/cloud_controller_ng/cloud_controller_ng.log.5.gz:
{"timestamp":1526311559.8367982,"message":"Request failed: 500:
{\"error_code\"=>\"UnknownError\", \"description\"=>\"An unknown
error occurred.\", \"code\"=>10001, \"test_mode_info\"=>
{\"description\"=>\"docker_password can be up to 1,000 characters\",
...
我们向CC团队提出了这个问题:500个这样的错误意味着云控制器出了问题。您需要与运营商沟通,让他或她检查云控制器日志以了解更多详细信息。@DanielMikusa感谢您的回复!我有点期待这样的事情。因为StackOverflow是Swisscom AppCloud的首选支持渠道,所以我在这里发布了我的问题。希望Swisscom的人能抽出时间来看看这个.thx以获取您的回复,当前版本是2.106.0,不幸的是问题仍然存在
/var/vcap/sys/log/cloud_controller_ng/cloud_controller_ng.log.5.gz:
{"timestamp":1526311559.8367982,"message":"Request failed: 500:
{\"error_code\"=>\"UnknownError\", \"description\"=>\"An unknown
error occurred.\", \"code\"=>10001, \"test_mode_info\"=>
{\"description\"=>\"docker_password can be up to 1,000 characters\",
...