docker run Compose-ra konvertálása
Alakítson át egy docker run parancsot docker-compose.yml szolgáltatássá, vagy fordítva.
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.