docker run u Compose
Pretvori docker run naredbu u docker-compose.yml servis ili obrnuto.
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.