无法从AWS专用注册表部署docker映像

无法从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

我正在尝试从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 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\", 
...