Skip to main content

コンテナ API リファレンス

概要

Step 実行コンテナとサービスコンテナの両方のコンテナ設定では、イメージ名とバージョンに加えて複数のオプションを使用できます。

ステップグループのステップ実行コンテナとサービスコンテナを定義できます。ステップ実行コンテナの場合、各ステップはwith グループは定義されたコンテナで実行されます。

Step 実行コンテナとサービスコンテナの両方のコンテナ設定では、イメージ名とバージョンに加えて複数のオプションを使用できます。

サービスへのアクセス

サービスコンテナは、ステップグループがステップ実行コンテナを使用していない場合でも使用できます。唯一の違いは、サービスへのアクセス方法です。

Use the <service_id> (name of the service) to access it when you are using Step execution container. For example, http://postgres:5432.

ステップ実行コンテナを使用していない場合は、localhost を使用してサービスにアクセスしてください。たとえば、 http://localhost:5432

表1 ステップ実行コンテナとサービス API リファレンス

名前

[説明]

workflows.<workflow_id>.container.image

workflows.<workflow_id>.services.<service_id>.container.image

のステップ実行コンテナまたはサービスコンテナに使用する Docker イメージ [REPOSITORY[:TAG]] フォーマット。

containers:
  my-container:
    image: us.gcr.io/my-project/my-image:v2containers:

workflows.<workflow_id>.container.credentials.*

workflows.<service_id>.container.credentials.*

認証情報により、に提供されるパラメータを制御できます docker login コマンド。使用方法については、レジストリのマニュアルを確認してください docker login

containers:
  my-container:
    image: us.gcr.io/my-project/my-image:v2
    credentials:
      username: _json_key_base64
      password: $GCP_SERVICE_ACCOUNT
      # Server is optional if already part of the image
      server: us-central1-docker.pkg.dev

workflows.<workflow_id>.container.credentials.username

workflows.<workflow_id>.services.<service_id>.container.credentials.username

docker login コマンドで使用されるユーザー名。

workflows.<workflow_id>.container.credentials.password

workflows.<workflow_id>.services.<service_id>.container.credentials.password

docker login コマンドで使用されるパスワード。

シークレットを使う

Bitriseを参照することができます シークレット パスワードが公開されないようにするため bitrise.yml ファイル。

workflows.<workflow_id>.container.credentials.server

workflows.<workflow_id>.services.<service_id>.container.credentials.server

のサーバー docker login コマンド。サーバーがすでにイメージリファレンスの一部になっている場合は、このオプションは省略できます。

workflows.<workflow_id>.container.ports

workflows.<workflow_id>.services.<service_id>.container.ports

次の形式でホストに公開されるポートマッピングの配列 [HostPort]:[ContainerPort]

containers:
  my-container:
    image: python:3.8
    ports:
    - "3000:3000"

workflows.<workflow_id>.container.envs

workflows.<workflow_id>.services.<service_id>.container.envs

環境変数のリスト。個々の変数は、それぞれ独自の長さの配列になければなりません。

env プロパティを使用する

ワークフローレベルの使用 env プロパティも使えます。コンテナもプロパティを継承します。

containers:
  my-container:
    image: python:3.8
    envs:
    - MY_VAR: my_value
    - ANOTHER_VAR: another_value

workflows.<workflow_id>.container.options

workflows.<workflow_id>.services.<service_id>.container.options

追加の Docker コンテナリソースオプション (に渡されるパラメータ) の設定に使用されます docker create コマンド)。

サポートされていないオプション

--network--volume (-v)、および --entrypoint はサポートされていません。