2

現在、次のようなワークフローがあります: Bitbucket -> Wercker。

Wercker は私のアプリを正しくビルドしてくれますが、デプロイするときは迷います。Bluemix 上の IBM Containers レジストリーにデプロイしようとしています (最近ベータ版ではなくなりました)。IBM アカウントの資格情報で実行docker login registry.ng.bluemix.netすると、401 が返されます: ローカル マシン (OSX の boot2docker) で資格情報が正しくありません。私の展開ステップでは、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 レジストリーにプッシュするにはどうすればよいですか? 明らかな何かが欠けているような気がします。私はそれを見つけることができません。

4

4 に答える 4

3

ログインするには、cf の Containers プラグインまたは ICE ツールを使用する必要があります。

ドキュメンテーション

Cloud Foundry プラグイン: 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-08T07:00:54.817 に答える
1

問題は、レジストリによる認証で、ユーザー ID とパスワードではなくトークンが使用されることです。 ice loginそれcf ic loginを処理しますが、残念ながらストレートアップdocker loginは機能しません。

イメージの初期化、ビルド、およびクリーンアップのためのいくつかのスクリプトは、 https ://github.com/Osthanes/docker_builder からも入手できます。これらは DevOps Services デリバリー パイプラインで使用されます。これは、構築しているものと同様のフローである可能性があります。

于 2015-07-09T02:10:48.273 に答える