Docker RunからComposeへの変換ツール
オンラインで利用可能なDocker RunからComposeへの変換ツール。インストール不要。docker runコマンドをdocker-compose.ymlファイルに変換
Docker Run to Compose について
Docker Run to Compose は docker run(または podman run)コマンドを docker-compose.yml のサービスブロックに変換します。コマンドを貼り付けるだけで、リアルタイムにきれいな services セクションが得られます。一時的なコンテナを再利用可能な Compose ファイルへ移行するのに便利です。
使い方
1. 入力欄に docker run コマンドを貼り付けます 2. すぐ下に compose の出力が表示されます 3. 生成された services ブロックを確認します 4. 「コピー」で YAML をコピーします 5. あなたの docker-compose.yml に貼り付けます
ヒントとベストプラクティス
パーサーは -p(ポート)、-e(環境変数)、-v(ボリューム)、--name、--restart、--network、--privileged、-w、--add-host などの一般的なフラグを認識します。認識できないフラグはスキップされるため、出力に不自然な点がないか確認してください。名前付きネットワークは外部として出力されます。ネットワークが同じファイル内で定義されている場合は調整してください。
▶どの docker run フラグに対応していますか?
ポート(-p)、環境変数(-e)、ボリューム(-v)、名前(--name)、再起動ポリシー(--restart)、ネットワーク(--network)、特権モード、作業ディレクトリ(-w)、ホスト名(--hostname/-h)、追加ホスト(--add-host)、末尾のコマンドに対応します。
▶なぜネットワークが external になりますか?
--network を渡すと、そのネットワークはこの Compose ファイル外に既に存在するとみなし、external: true を付けます。ネットワークが同じファイル内で定義されている場合は、external フラグを削除するか、トップレベルの networks キーで宣言してください。
▶podman にも対応していますか?
はい。podman はコマンド互換なので、docker run と podman run の両方を受け付けます。出力は docker compose で動作する標準的な Compose YAML です。
▶未知のフラグはどうなりますか?
出力を有効に保つため、未知のフラグはスキップされます。生成された YAML を一読し、パーサーが取り込めなかったものがあれば手作業で追加してください。
▶コマンドはどこかに送信されますか?
いいえ。解析と変換はブラウザ内で完全に行われ、docker run コマンドが端末から外に出ることはありません。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。