Docker Run ↔ Compose 変換ツール
docker run コマンドと Compose YAML を相互変換し、変換結果をレポートで確認
この変換ツールでできること
docker run コマンドを Compose ファイルに変換し、Compose ファイルを docker run コマンドに戻します。どちらの方向もテキストの書き換えではなく、正規化された 1 つのコンテナモデルを経由するため、ポート、ボリューム、環境変数、ネットワーク、ヘルスチェック、リソース制限、クォートは単にコピーされるのではなく正しく解釈されます。すべてのフラグとキーは「正確」「近似」「非対応」のいずれかとしてレポートに記載されるため、黙って削除されるものはありません。
使い方
- 1.Docker Run → Compose または Compose → Docker Run を選択します。
- 2.コマンドまたは Compose ファイルを貼り付けるか、ファイルを開くか、サンプルを読み込みます。
- 3.Compose ターゲット、インデント、コマンドのレイアウトを選択します。
- 4.出力の下にある変換レポートを確認し、結果をコピーまたはダウンロードします。
正確に変換される項目
ホスト IP、範囲、プロトコルを含むポート、-v と --mount のボリューム、クォート・スペース・ドル記号を含む環境変数、再起動ポリシー、エイリアスと固定 IP を持つユーザー定義ネットワーク、ヘルスチェック、ロギング、ulimits、capabilities、デバイス、およびほとんどのリソースフラグ。リテラルのドル記号は $$ に変換されて Compose が変数として扱わないようにし、$VAR 参照は変数のまま残ります。空行、セミコロン、&& で区切られた複数のコマンドは複数のサービスになり、--name、なければイメージ名に基づいて名前が付けられます。
制限とプライバシー
depends_on、profiles、build、secrets、configs、およびほとんどの deploy 設定には docker run の同等機能がないため、変換されずにレポートされます。Compose はネットワークとボリュームにプロジェクト名の接頭辞を付けますが、docker run は付けません。それが影響する場合はレポートに表示されます。コマンドは解析されるだけで実行されることはなく、入力は 256 KB までに制限されます。貼り付けたコマンドやファイルは保存されず、表示設定のみが記憶されます。
