Razvoj / Docker

Konvertor iz docker run u Docker Compose

Konvertujte docker run komande u compose.yaml datoteku sa portovima, volumenima, promenljivama okruženja, mrežama, pravilom za ponovno pokretanje, proverama zdravlja, GPU-ovima i drugim opcijama ili vratite Compose servis u docker run; opcije bez ekvivalenta biće navedene.

Konvertor iz docker run u Docker Compose: Komanda se deli onako kako bi je podelila komandna ljuska, uz obradu navodnika i escape sekvenci, a svaka opcija se mapira na odgovarajući Compose ključ: -p u portove, -v i --mount u volumene, -e u environment, --restart, --network, --health-cmd u healthcheck, --gpus u rezervaciju uređaja i još oko četrdeset opcija. Imenovani volumeni i mreže dobijaju svoje stavke na najvišem nivou. Više komandi postaje više servisa u jednoj datoteci. Opcije bez ekvivalenta u Compose-u navode se umesto da budu prećutno odbačene. Radi 100% lokalno u vašem pregledaču, bez otpremanja datoteka na server.

Pokretanja
U vašem pregledaču
Trošak
Besplatno · bez registracije
Dostupnost
Spremno za upotrebu
Iz docker run u ComposeLokalna obrada

U potpunosti radi u vašem pregledaču

compose.yaml

services:
  db:
    image: postgres:16
    container_name: db
    environment:
      - POSTGRES_PASSWORD=change-me
    volumes:
      - pgdata:/var/lib/postgresql/data
    ports:
      - 5432:5432
    restart: unless-stopped
volumes:
  pgdata:

Nakon konverzije

Pokrenite docker compose config da proverite datoteku i vidite je sa popunjenim podrazumevanim vrednostima, a zatim docker compose up -d da je pokrenete. Fiksirajte verzije imidža, na primer postgres:16 umesto latest, kako ponovno pokretanje ne bi iznenada nadogradilo bazu podataka.

Da biste datoteku pročitali u drugom formatu, konvertujte je pomoću YAML u JSON; za zakazane poslove u kontejnerima, objašnjenje cron izraza tumači cron izraze.

Volumeni i podaci

Imenovani volumen, kao što je pgdata, održava Docker i on opstaje nakon docker compose down; putanja kao što je ./data predstavlja fasciklu na hostu. Napravite rezervnu kopiju imenovanih volumena pre nego što ih uklonite pomoću docker compose down -v, koji ih briše.

Kako se koristi

  1. Nalepite jednu ili više docker run komandi; nastavci redova sa obrnutom kosom crtom su podržani.
  2. Pregledajte compose.yaml i sve opcije koje nije bilo moguće konvertovati.
  3. Kopirajte ili preuzmite rezultat ili promenite smer da biste Compose datoteku pretvorili u docker run komande.

Privatnost i ograničenja

Sve se izvršava u vašem pregledaču; vaše komande, koje mogu sadržati lozinke, ne otpremaju se.

Srodne alatke

Često postavljana pitanja

Zašto koristiti Compose umesto docker run?

Compose datoteka beleži celokupno podešavanje na jednom mestu, gde može da se pročita, verzionira i pokrene pomoću docker compose up, umesto da se duge komande čuvaju u istoriji komandne ljuske. Takođe pokreće više kontejnera zajedno sa njihovim mrežama i volumenima.

Šta se dešava sa --rm i -d?

Compose nema --rm: kontejneri se uklanjaju pomoću docker compose down. -d se bira kada pokrenete docker compose up -d, pa zato nije deo datoteke.

Zašto su mreže označene kao external?

docker run --network koristi mrežu koja već postoji, pa je konvertovana datoteka upućuje na isti način. Uklonite external: true ako želite da Compose sam kreira mrežu.

Da li treba da zadržim lozinke u datoteci?

Za lozinke i ključeve preporučujemo env_file koji nije pod kontrolom verzija ili Docker secrets. Konvertor zadržava ono što je bilo u komandi, zato pregledajte odeljak environment pre nego što datoteku dodate u repozitorijum.

Besplatan alat · pokretanja: u vašem pregledaču · nalog nije potreban