Ugrás a tartalomhoz
100% helyi

docker run Compose-ra konvertálása

Alakítson át egy docker run parancsot docker-compose.yml szolgáltatássá, vagy fordítva.

Bemenet
Kimenet

docker run Compose-ra konvertálása

Illesszen be egy docker run parancsot, és ez az eszköz docker-compose.yml szolgáltatássá alakítja át, a képpel, portokkal, kötetekkel, környezeti változókkal, hálózattal és újraindítási házirenddel leképezve a compose-nak megfelelő beállítások közé. Az irány opció átkapcsolásával fordított irányban is működik: illesszen be egy compose fájlt, és visszakap egy egyenértékű docker run parancsot minden egyes szolgáltatáshoz, ami hasznos, ha csak van egy compose fájlja, de egyetlen tárolót kézzel kell reprodukálnia.

Illesszen be egynél több docker run parancsot, sorsonként egyet, és mindegyik az ugyanabban a compose fájlban egy külön szolgáltatássá válik — praktikus ahhoz, hogy néhány ad-hoc tárolót egy megfelelő többszolgáltatásos veremmé alakítson. A támogatott kapcsolók közé tartozik a -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory és --cpus (egy deploy.resources.limits blokkra leképezve), plusz a --name, --workdir, --user, --entrypoint, --label és --hostname. A környezeti változók maradhatnak az environment: alatt soron belül, vagy egy generált .env fájlba mozgathatók az env_file: referenciában, és a compose fájlformátum írható verzió: kulccsal vagy anélkül.

Nem minden docker run jelölzésnek van compose megfelelője — olyan dolgok, mint a --rm vagy --pull a tároló életciklus-kapcsolói, amelyeknek nincs per-service compose beállítása. Az eszköz soha nem dobja el őket hallgatólagosan: a nem támogatott jelölzések megjegyzésként vannak felsorolva az őket tartalmazó szolgáltatás mellett, így pontosan láthatja, hogy mi nem alakult át. Az "eredeti jelölzés-sorrend megtartása" kikapcsolásával a listák (portok, kötetek, környezeti változók) ábécé sorrendben vannak rendezve az Ön által beírt sorrend helyett, ami könnyebbé teheti a generált diff-ek áttekintését.

Mindenki helyileg a böngészőjében fut — egyetlen parancs, képnév vagy környezeti változó sem kerül máshol. Másolja ki az eredményt, töltse le .txt fájlként, vagy küldje vissza az eredményt a bemenetbe, hogy tovább finomíthassa.

Gyakori kérdések

Konvertálhatok több docker run parancsot egyszerre?
Igen. Illesszen be egy docker run parancsot soronként (vagy használjon egy végén lévő backslash-t a parancs több sorban történő folytatásához), és mindegyik egy külön szolgáltatássá válik a generált compose fájlban.
Mi történik az olyan jelölzésekkel, amelyeket a compose nem tud kifejezni, mint a --rm?
Nem kerülnek el hallgatólagosan. A nem támogatott jelölzések minden egyes megjegyzésként vannak felsorolva az őket tartalmazó szolgáltatás mellett, így pontosan tudja, hogy mi nem lett átalakítva.
Konvertálja vissza a docker-compose.yml fájlt docker run parancsokra?
Igen. Kapcsolja át az irány opciót a "compose → docker run" opcióra, és illesszen be egy compose fájlt; az eszköz minden egyes szolgáltatáshoz egy docker run parancsot nyomtat ki.
Miért helyezzek el környezeti változókat egy külön .env fájlban a compose fájl helyett?
Tartalmazza az olyan titkokat és per-environment értékeket, amelyeket a verziókezelésből kell tartani, amikor a compose fájl maga be van véglegesítve. Válassza a "Külön .env fájl" opciót, és az eszköz a változókat erre a fájlra helyezi és az env_file: lehetőséggel hivatkozik rá.
A parancs vagy compose fájl fel van-e töltve valahová?
Nem. A konvertálás teljesen a böngészőjében működik JavaScript segítségével — semmi, amit beillesztesz, nem hagyja el az eszközt.