docker run to Compose
Konvertuj príkaz docker run na službu docker-compose.yml alebo naopak.
docker run to Compose
Vložte príkaz docker run a nástroj ho prepíše ako službu docker-compose.yml s mapovaním obrazu, portov, zväzkov, premenných prostredia, siete a zásady reštartu na ich ekvivalenty v compose. Prepnite možnosť smer a funguje to aj opačne: vložte compose súbor a získajte ekvivalentný príkaz docker run pre každú službu, čo je užitočné, keď máte iba compose súbor, ale potrebujete ručne reprodukovať jeden kontajner.
Vložte viac ako jeden príkaz docker run, jeden na riadok, a každý sa stane vlastnou službou v tom istom compose súbore — prakticky na premenu niekoľkých ad-hoc kontajnerov na správny multi-service stack. Podporované sú prepínače -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory a --cpus (mapované na blok deploy.resources.limits), plus --name, --workdir, --user, --entrypoint, --label a --hostname. Premené prostredia môžu zostať vnorené v environment: alebo sa presunúť do generovaného súboru .env odkazovaného pomocou env_file:, a formát compose súboru je možné písať s kľúčom version: alebo bez neho.
Nie všetky príznaky docker run majú ekvivalent v compose — veci ako --rm alebo --pull sú prepínače životného cyklu kontajnera bez príslušného nastavenia pre službu v compose. Nástroj ich nikdy neuticha nevynechá: nepodporované príznaky sú uvedené ako komentáre vedľa služby, ktorej patria, takže vidíte presne, čo sa neprenosilo. Vypnutím možnosti 'zachovať pôvodné poradie príznakov' sa každý zoznam (porty, zväzky, premené) zoradí abecedne namiesto zachovania poradia, v akom ste ho zadali, čo môže uľahčiť prehodnotenie generovaného diffu.
Všetko sa spúšťa lokálne vo vašom prehliadači — žiadny príkaz, názov obrázka ani premenná prostredia sa nikdy nikam nepracha. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo pošlite výstup späť do vstupu, aby ste ho mohli ďalej upravovať.