我现在有一个类似于这样的工作流: Bitbucket -> Wercker。
Wercker正确地构建了我的应用程序,但是当涉及到部署时,我就迷路了。我正试图在Bluemix上部署到IBM容器注册中心(最近退出了beta版)。使用IBM帐户凭据运行docker login registry.ng.bluemix.net将返回我的本地计算机上的401:坏凭据(boot2docker在OSX上)。在我的部署步骤中,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博士将用户名和密码作为环境变量传入(并且测试了它们是否被正确传递)。
基本上:如何在不使用ice/ CLI的情况下将容器推送到IBM注册中心?我有种感觉,我错过了一些显而易见的东西。我就是找不到。
发布于 2015-07-10 03:02:38
基本上:
这取决于你想用它做什么。我这里有一篇非常详细的文章,论吉乌布。您可以使用令牌作为密码,将“承载”作为用户名。
@mods:这足以让我链接到另一个网站吗?我真的不想复制这样的东西..。
发布于 2015-07-08 07:00:54
您需要使用容器插件cf或ICE工具登录。
云铸造插件:cf ic login ICE:ice login
您能创建一个可以先登录的自定义脚本吗?如果环境中已经有带有容器扩展的cf:
- script:
name: Custom login for Bluemix Containers
code: cf login -u <username> -p <password> -o <org> -s <space>打扰一下我的新记者。
发布于 2015-07-09 02:10:48
问题是,与注册表的身份验证使用的是令牌,而不是userID和密码。ice login和cf ic login负责处理这个问题,但不幸的是,一个直截了当的docker login无法工作。
一些用于初始化、构建和清理图像的脚本也可以在这里获得:构建器。这些在DevOps服务交付管道中使用,这可能是一个与您正在构建的类似的流。
https://stackoverflow.com/questions/31283010
复制相似问题