Preskoči na sadržaj
100% lokalno

docker run u Compose

Pretvori docker run naredbu u docker-compose.yml servis ili obrnuto.

Unos
Rezultat

docker run u Compose

Zalijepite docker run naredbu i ovaj alat je prepisuje kao docker-compose.yml servis, s mapiranom sikom, portovima, volumenima, varijablama okruženja, mrežom i pravilom ponovnog pokretanja na njihove compose ekvivalente. Prebacite opciju smjera i radi i obrnuto: zalijepite datoteku compose i dobijte natrag ekvivalentnu docker run naredbu za svaki servis, što je korisno kada imate samo datoteku compose ali trebate reproducirati jedan kontejner ručno.

Zalijepite više od jedne docker run naredbe, jednu po liniji, i svaka postaje vlastiti servis u istoj datoteci compose — korisno za pretvaranje nekoliko ad-hoc kontejnera u pravi multi-servis stack. Prepoznate se opcije uključuju -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory i --cpus (mapirana na deploy.resources.limits blok), te --name, --workdir, --user, --entrypoint, --label i --hostname. Varijable okruženja mogu ostati umetnute pod environment: ili se prebaciti u generirane .env datoteku koja se referira s env_file:, a format datoteke compose može biti napisan s ili bez ključa verzije.

Ne svaki docker run zastavica ima compose ekvivalent — stvari kao što su --rm ili --pull su switch-evi životnog ciklusa kontejnera bez per-servis compose postavke. Alat ih nikada ne pada šutljivo: nepodržane zastavice su navedene kao komentari pored servisa kojem pripadaju, tako da vidite točno što nije prenijeto. Isključivanjem "čuvanja originalnog redoslijeda zastavica" sortira se svaki popis (portovi, volumeni, okruženje) abecedno umjesto da čuva redoslijed koji ste unijeli, što može učiniti generirani diff lakšim za recenziju.

Sve se izvršava lokalno u vašem pregledniku — nema naredbi, imena slike ili varijable okruženja koja se ikad pošalje bilo gdje. Kopirajte rezultat, preuzmite ga kao .txt datoteku ili pošaljite izlaz natrag u unos kako biste ga nastavili usavršavati.

FAQ

Mogu li pretvoriti nekoliko docker run naredbi odjednom?
Jeste. Zalijepite jednu docker run naredbu po liniji (ili koristite zaostalu backslash za nastavak naredbe preko linija) i svaka postaje zasebni servis u generiraj datoteci compose.
Što se dogodi s zastavicama koje compose ne može izraziti, kao što je --rm?
Nisu tiho izbrisane. Svaka nepodržana zastavica je navedena kao komentar pored servisa kojem pripada, tako da točno znate što nije pretvoreno.
Pretvaraš li i docker-compose.yml natrag u docker run naredbe?
Jeste. Prebacite opciju smjera na "compose → docker run" i zalijepite datoteku compose; alat ispisuje jednu docker run naredbu po servis.
Zašto bih stavio varijable okruženja u odvojenu .env datoteku umjesto datoteke compose?
To čuva tajne i po-okruženje vrijednosti izvan kontrole verzije kada je sama datoteka compose pozvana. Odaberite "Odvojena .env datoteka" i alat premješta varijable tamo i referira ih s env_file:.
Je li moja naredba ili datoteka compose nekada poslana negdje?
Ne. Pretvorba se izvršava potpuno u vašem pregledniku koristeći JavaScript — ništa što zalijepite ikad ne napusti vašu napravu.