【问题标题】:How can I restart a cloud foundry docker app from a private repository?如何从私有存储库重新启动 Cloud Foundry Docker 应用程序?
【发布时间】:2019-07-18 19:57:05
【问题描述】:

我正在将 docker 应用程序部署到在 swisscom 云 (website) 上运行的云代工厂。这是我的部署脚本中的一个 sn-p。

...
export CF_DOCKER_PASSWORD=$CI_REGISTRY_PASSWORD
cf push $APP_NAME -f "$MANIFEST_FILE" --vars-file $VARS_FILE

到目前为止一切顺利,应用程序已创建并启动,没有任何问题。

Waiting for app to start...

name:              app_name
requested state:   started
routes:            app_name.scapp.io
last uploaded:     Mon 25 Feb 11:55:01 UTC 2019
stack:             
docker image:      registry.gitlab.com/org_name/app_name:master

type:            web
instances:       1/1
memory usage:    192M
start command:   npm start
     state     since                  cpu     memory          disk           details
#0   running   2019-02-25T11:55:45Z   13.3%   95.7M of 192M   974.7M of 3G   

但如果应用程序崩溃并且 CF 尝试重新启动它,我会收到以下错误。

2019-02-25 12:34:01 [CELL/0] OUT Cell 9f61c89b-5496-4f3a-a332-74084c0db365 creating container for instance 7f8762ce-d004-425e-729f-bfbd
2019-02-25 12:34:04 [CELL/0] ERR Cell 9f61c89b-5496-4f3a-a332-74084c0db365 failed to create container for instance 7f8762ce-d004-425e-729f-bfbd: running image plugin create: fetching image reference: creating image: unable to retrieve auth token: invalid username/password
2019-02-25 12:34:04 [CELL/0] ERR : exit status 1

manifest.yml

---
applications:
- name: app_name
  memory: 192M
  instances: 1
  disk_quota: 3G
  routes:
    app_name.scapp.io
  docker:
    image: registry.gitlab.com/org_name/app_name:master
    username: registry_user_here

如何让CF成功重启应用?

【问题讨论】:

    标签: docker authentication cloud-foundry swisscomdev


    【解决方案1】:

    我正在使用 gitlab ci 部署到 Cloud Foundry。
    docker 镜像存储在 gitlab 的 docker 注册表中,我在构建期间使用 gitlab 提供的密码 ($CI_REGISTRY_PASSWORD) 进行了身份验证。

    事实证明,这只是一个临时密码,并且在 Cloud Foundry 尝试重新启动应用程序时不再有效。我正在使用个人访问令牌而不是提供的登录名,现在它可以完美运行。

    【讨论】:

    • 仅供参考。从 CF 方面来看,这是预期的行为。 CF 不仅在您cf push 时需要注册表的密码,而且在您的应用程序重新启动时,用户(如cf restart)或基金会(如崩溃)时也需要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    相关资源
    最近更新 更多