Docker Run ↔ Compose 変換ツール

docker run コマンドと Compose YAML を相互変換し、変換結果をレポートで確認

docker run 入力

最大 256 KB。コマンドは解析されるだけで、実行されることはありません。

オプション

インデント

Compose 出力

1 つ以上の docker run コマンドを貼り付けるか、サンプルを読み込んでください。
1 つ以上の docker run コマンドを貼り付けるか、サンプルを読み込んでください。
この変換ツールでできること

docker run コマンドを Compose ファイルに変換し、Compose ファイルを docker run コマンドに戻します。どちらの方向もテキストの書き換えではなく、正規化された 1 つのコンテナモデルを経由するため、ポート、ボリューム、環境変数、ネットワーク、ヘルスチェック、リソース制限、クォートは単にコピーされるのではなく正しく解釈されます。すべてのフラグとキーは「正確」「近似」「非対応」のいずれかとしてレポートに記載されるため、黙って削除されるものはありません。

使い方
  1. 1.Docker Run → Compose または Compose → Docker Run を選択します。
  2. 2.コマンドまたは Compose ファイルを貼り付けるか、ファイルを開くか、サンプルを読み込みます。
  3. 3.Compose ターゲット、インデント、コマンドのレイアウトを選択します。
  4. 4.出力の下にある変換レポートを確認し、結果をコピーまたはダウンロードします。
正確に変換される項目

ホスト IP、範囲、プロトコルを含むポート、-v と --mount のボリューム、クォート・スペース・ドル記号を含む環境変数、再起動ポリシー、エイリアスと固定 IP を持つユーザー定義ネットワーク、ヘルスチェック、ロギング、ulimits、capabilities、デバイス、およびほとんどのリソースフラグ。リテラルのドル記号は $$ に変換されて Compose が変数として扱わないようにし、$VAR 参照は変数のまま残ります。空行、セミコロン、&& で区切られた複数のコマンドは複数のサービスになり、--name、なければイメージ名に基づいて名前が付けられます。

制限とプライバシー

depends_on、profiles、build、secrets、configs、およびほとんどの deploy 設定には docker run の同等機能がないため、変換されずにレポートされます。Compose はネットワークとボリュームにプロジェクト名の接頭辞を付けますが、docker run は付けません。それが影響する場合はレポートに表示されます。コマンドは解析されるだけで実行されることはなく、入力は 256 KB までに制限されます。貼り付けたコマンドやファイルは保存されず、表示設定のみが記憶されます。

CodingToolが正式に公開されました

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch