タスクの道筋 / 入力から結果へ
docker run コマンドを Compose に変換する方法
- 01
docker run コマンドを貼り付ける
Linux コンテナ向けのリテラルな POSIX シェルコマンド用です。入力は UTF-8 で最大 64 KiB。raw 環境ファイルには Compose 2.30+ が必要です。出力は設定の草案で、シェル、Docker デーモン、イメージは実行・検査しません。単一のリテラルな docker run コマンドを使ってください。ホスト変数を具体的な値に置き換え、文字としての $ は単一引用符で囲むかエスケープしてください。シェル展開、パイプ、リダイレクト、コマンド置換、エスケープされていない改行は未対応です。バックスラッシュによる行継続は対応しています。
- 02
Compose サービスへ変換する
名前、ポート、明示的な環境変数、raw 環境ファイル、マウント、再起動、ネットワーク、作業ディレクトリ、ユーザー、エントリーポイント、ラベルを変換します。-i/-t(-it を含む)は stdin_open/tty になります。短いオプションは直後の値、長いオプションは =value に対応します。未知のオプションでは変換を停止します。
- 03
生成された YAML を確認する
イメージ名の後の引数は順序と空文字列を保って command リストになります。空でない entrypoint は単一引数のまま、空の値は解除になります。リテラルのドル記号は Compose の再展開を防ぐため二重化します。既定ネットワークは明示的に bridge とし、バインドでは -v(ホストディレクトリ作成可)と --mount(既存パスが必要)を区別します。
- 04
未対応の一覧を確認する
未対応のオプションがあるため、部分的な YAML は生成しませんでした。ガイドに記載されたオプションを使い、コンテナのコマンド引数はイメージ名の後に置いてください。--rm は YAML に含まれません。Compose の実行・削除方法を別途選択してください。-d/--detach は起動オプションです。必要に応じて docker compose up -d を使ってください。
- 05
YAML をコピーまたはダウンロードする
env_file は raw 形式(Compose 2.30+)でドル記号と引用符を保持します。相対パスは compose.yaml の場所が基準です。ファイルの内容や未設定の変数は検査しないため、実際の環境を確認してください。名前付きボリュームとカスタムネットワークは元の名前で外部参照します。起動前に存在する必要があります。ここではリソースを作成・検査しません。