fleetflow-container
FleetFlowのDockerコンテナランタイム統合を提供するライブラリクレート。
概要
fleetflow-containerは、FleetFlowの設定をDocker APIパラメータに変換し、コンテナライフサイクルを管理する機能を提供します:
- 設定変換 - FleetFlowの設定をDocker APIパラメータに変換
- ランタイムトレイト - コンテナランタイムの抽象化
- コンテナ管理 - 起動、停止、ステータス確認
使用例
FlowConfigからDockerコンテナ設定に変換
use service_to_container_config;
use Service;
let service = Service ;
let = service_to_container_config;
// configとoptionsをBollardに渡してコンテナを作成
ステージからサービスリストを取得
use get_stage_services;
use Flow;
let flow = /* ... */;
let services = get_stage_services?;
for service_name in services
コンテナランタイムトレイト
use ContainerRuntime;
use Flow;
機能
サービス設定の変換
FleetFlowのServiceをDocker APIのパラメータに変換:
- イメージとバージョン - Dockerイメージとタグ
- ポートマッピング - ホストとコンテナのポートバインディング
- 環境変数 - コンテナ内の環境変数
- ボリューム - ホストとコンテナのボリュームマウント
- コマンド - コンテナ起動時のコマンド
- 依存関係 - サービス間の依存関係
対応プロトコル
- TCP (デフォルト)
- UDP
ボリュームマウント
- 読み取り専用 (
read_only) - 読み書き可能 (デフォルト)
- 相対パスの自動解決
依存関係
- bollard - Docker APIクライアント
- fleetflow-atom - FleetFlowコア機能
ドキュメント
ライセンス
MIT OR Apache-2.0