Preskočiť na obsah
100% lokálne

docker run to Compose

Konvertuj príkaz docker run na službu docker-compose.yml alebo naopak.

Vstup
Výstup

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ť.

Časté otázky

Môžem konvertovať viacero príkazov docker run naraz?
Áno. Vložte jeden príkaz docker run na riadok (alebo použite spätnu lomítko na pokračovanie príkazu na ďalší riadok) a každý sa stane samostatnou službou v generovanom compose súbore.
Čo sa stane s príznakmi, ktoré compose nemôže vyjadriť, ako napríklad --rm?
Nie sú bez hlasu vypustené. Každý nepodporovaný príznak je uvedený ako komentár vedľa služby, do ktorej patrí, takže viete presne, čo sa neprenosilo.
Konvertuje aj docker-compose.yml späť na príkazy docker run?
Áno. Prepnite možnosť smer na 'compose → docker run' a vložte compose súbor; nástroj vypíše jeden príkaz docker run pre každú službu.
Prečo by som dal premené prostredia do samostatného súboru .env namiesto compose súboru?
Udržuje to tajomstvá a hodnoty špecifické pre prostredie mimo verzie kontroly, keď je samotný compose súbor predaný. Vyberte 'Oddelený súbor .env' a nástroj premiestnení premené tam a odkazuje sa na ne pomocou env_file:.
Poslal sa niekam môj príkaz alebo compose súbor?
Nie. Konverzia sa spúšťa úplne vo vašom prehliadači pomocou JavaScriptu — čokoľvek, čo vložíte, nikdy neopustí vaše zariadenie.