Utilo

docker run ↔ Compose 変換

docker run コマンドを docker-compose / compose.yaml のサービスに変換。ポート、環境変数、ボリューム、ネットワーク、ヘルスチェック、リソース制限に対応し、compose から docker run への変換もできます。

このコンバータが何をする?

docker run コマンドは速やかな実験として始まりポート、ボリューム、環境変数、ネットワーク、再起動ポリシーなど成長傾向にあります。compose.yamlに属している。このコンバータは1つまたは複数のdocker runコマンドを解析し、コマンドごとに1つのサービスを持つクリーンなComposeファイルを生成します。また逆にも動作します。Compose ファイルを貼り付け、それに相当する docker run コマンドを取得します.これは単一のサービスをデバッグしたり、Compose を使わずにホストで実行するのに便利です。解析はブラウザでローカルに行われます

使い方

  1. docker run → compose または compose → docker run を選択してください。
  2. コマンドを貼り付けろ一行ごとに。バックスラッシュラインの続きは大丈夫でリードsudoは無視されます
  3. 生成された YAML を見直す。命名されたボリュームとカスタムネットワークは、トップレベルで自動的に宣言されます。
  4. Compose に等価でないオプションの注釈を読む。
  5. Copy the output、save it as compose.yaml and run docker compose up -d。

サポートされたオプション

ポート (-p、--expose)、環境 (-e、--env-file)、ボリュームおよびマウント (-v、--mount、--tmpfs)、ネットワーク (--network、--network-alias、--ip、--hostname、--add-host、--dns、--link)、再起動ポリシー、ユーザーおよび作業ディレクトリ、エントリーポイントおよびコマンド、ラベル、ログングドライバおよびオプション、状態チェック (--health-*)、リソース制限 (--memory、--cpus、--shm-size、--ulimit、--gpus)、セキュリティオプション (--privileged、--cap-add、--cap-drop、--security-opt、--read-only)、デバイス、sysctls、--init、--platform、--pull、-itなど。

おすすめ

  • --nameからサービス名が出てきます.存在しない場合は画像名を使用します。
  • --rm と -d は Compose で意味がないので、音符で落とされます。
  • シェルのディレクトリではなく Compose ファイルに対して解消されます。./data スタイルの経路を使用します。
  • -eで伝達された秘密は文字で終わります。.envファイルに移動して ${VAR}を参照してください

よくある質問

どの Compose バージョンが生成されますか?

出力は、Docker Compose v2 で使用されている現在の Compose 仕様に従います。時代遅れのトップレベルの version: キーが省略されています

複数のコンテナを同時に変換できますか?

そうだ。複数の docker run コマンドを貼り付けるとそれぞれが同じファイル内のサービスになり宣言されたネットワークとボリュームを共有します

Compose → run はビルドセクションをサポートしていますか?

build:には docker runの同等値はありませんのでツールでは画像の名前を使って最初にビルドするように指示するメモを追加します

私のコマンドがアップロードされたか?

違う違う。ブラウザで変換されます。

はい。すべての処理は JavaScript、Web Worker、Web API を使ってブラウザ内で直接行われます。入力・貼り付け・アップロードした内容がサーバーに送信されることはありません。

このページは英語から自動翻訳されています。誤りを見つけた場合はお知らせください。