我目前的工作流程是这样的:Bitbucket -> Wercker。
Wercker 正确地构建了我的应用程序,但是在部署时我迷失了。我正在尝试部署到我在 Bluemix 上的 IBM Containers 注册表(最近没有测试版)。使用我的 IBM 帐户凭据运行docker login registry.ng.bluemix.net
会在我的本地计算机(OSX 上的 boot2docker)上返回 401:错误凭据。在我的部署步骤中,它在 Wercker 上也是如此。这是我的部署步骤:
deploy:
box:
id: node
tag: 0.12.6-slim
steps:
- internal/docker-push:
username: $USERNAME
password: $PASSWORD
tag: main
entrypoint: node bundle/main.js
repository: <my namespace/<my container name> (removed for this post)
registry: registry.ng.bluemix.net
如您所见:根据Wercker Docs ,我将用户名和密码作为环境变量传入(并且我已经测试过它们是否正确传入)。
基本上:如何在不使用 ice/cf CLI 的情况下将容器推送到 IBM 注册表?我有一种感觉,我错过了一些明显的东西。我就是找不到。