Docker Run to Compose 変換
docker run コマンドをオンラインで docker-compose.yml に変換、compose ファイルを docker run コマンドに戻すこともできる無料ツール。処理はすべてブラウザ内で完結します。
Composerize とは何ですか?
Composerize は docker run コマンドを同等の docker-compose.yml に変換するオープンソースツールです。長いワンライナーの代わりに Docker Compose で宣言的にコンテナを管理できます。
docker run コマンドを docker-compose.yml に変換するには?
入力欄に docker run(または docker container run)コマンドを貼り付けるだけです。入力すると即座に YAML が出力され、コピーしたり docker-compose.yml としてダウンロードできます。
docker-compose.yml を docker run コマンドに戻せますか?
はい。compose → run タブに切り替えて compose ファイルを貼り付けてください。イメージを定義している最初のサービスを読み取り、同等の docker run コマンドを生成します。
どの docker run フラグに対応していますか?
-d、--name、-p、-v、-e、--restart、--network、--entrypoint、--user、--workdir、--privileged、labels、devices、環境変数などの一般的なフラグに対応しています。非常に新しい、または珍しいオプションは無視される場合があります。
入力したコマンドや YAML はサーバーに送信されますか?
いいえ。変換エンジンは完全にブラウザ内で動作します。入力内容はどこにも送信・記録されないため、社内イメージ名やポート番号でも安心して使えます。
docker run ではなく Docker Compose を使う理由は?
Compose は設定を読みやすい YAML ファイルに保存できるため、バージョン管理やレビューが容易です。すべてのオプションが 1 か所にまとまり、短いコマンド 1 つでコンテナを起動・再作成できます。
decomposerize とは何ですか?
composerize の逆で、docker-compose.yml からサービス定義を取り出し、同じポート・ボリューム・環境変数で同じコンテナを作る docker run コマンドを再構築します。
podman や docker create コマンドにも対応していますか?
はい。podman run、podman create、docker create は docker run と同じフラグ構文を共有しているため、そのまま変換できます。
複数サービスの compose ファイルはどう扱われますか?
compose からの変換では、イメージを定義している最初のサービスが使われます。docker run コマンドは 1 度に 1 つのコンテナしか起動できないためです。他のサービス・ネットワーク・トップレベルのボリュームは無視されます。
変換が失敗したときは?
コマンドや YAML が完全で正しい形式か確認してください。出力下の赤いパネルに具体的なエラーが表示されます。未対応のフラグや deploy・healthcheck などの高度なセクションを取り除いて再試行してください。
Docker Run to Compose 変換の使い方
docker run コマンドを貼り付けるだけで整形された docker-compose.yml が得られ、逆方向では compose ファイルを run コマンドに戻せます。解析と YAML 生成はすべてブラウザ内で行われ、データが手元を離れることはありません。
- 上部の 2 つのタブで変換方向を選びます。run → compose は docker run コマンドを docker-compose.yml に変換し、compose → run はその逆です。
- コマンド(または YAML)を左側の入力欄に入力・貼り付けすると、結果はタイプするだけで右側に自動表示され、ボタンを押す必要はありません。入力が不正な場合は赤いエラーパネルが表示されます。
- 何を試せばいいか迷ったら「サンプルを入力」を押すと、そのまま編集できるサンプルがエディタに入ります。
- 出力欄の上にある小さな「コピー」ボタンで結果をコピーできます。「ダウンロード」では docker-compose.yml(または docker-run.txt)として保存でき、「クリア」は両側をまとめて空にします。
compose → run の変換では image を持つ最初のサービスだけがコマンドになるため、複数サービスはそれぞれ個別に変換しましょう。デプロイ前にローカルで docker compose config を実行するとタイプミスを早めに発見できます。
関連ツール
- Docker Composeバリデーター Docker Compose YAMLファイルの構文エラー、構造の問題、ベストプラクティスをオンラインで検証します。行番号付きの詳細なエラーメッセージを即座に取得。
- cURL コード変換 cURLコマンドをJavaScript、Python、Go、Java、PHP、Ruby、C#、Rustコードに即座に変換。ヘッダー、POSTデータ、認証対応の無料オンラインツール。
- .htaccessジェネレーター Apache .htaccessルールを生成します。リダイレクト、リライト、セキュリティヘッダー、キャッシュなど。
- HTTPステータスコード HTTPステータスコードの完全リファレンス。コード、カテゴリ、キーワードで検索・フィルタリング可能。
- ファイルハッシュ MD5、SHA-1、SHA-256、SHA-512ファイルハッシュをローカル計算・検証
- Chmod 計算機 無料オンラインchmod計算機でチェックボックス付きLinuxファイル権限を視覚化・計算。数値(755, 644)とシンボリック表記(rwxr-xr-x)を即座に変換。setuid、setgid、sticky bit等の特殊権限に対応。
- ASCIIコード表 10進数、16進数、8進数、2進数コード、HTMLエンティティ、文字説明を含む完全なASCII文字エンコーディングリファレンス。即座に検索・フィルタリング。
- Hexビューアー 検索、オフセットナビゲーション、仮想スクロール付きのHexダンプ形式でファイル内容を表示