Preskoči na vsebino
100% lokalno

docker run v Compose

Pretvori docker run ukaz v docker-compose.yml storitev ali v obratni smeri.

Vhod
Izhod

docker run v Compose

Prilepite ukaz docker run in to orodje ga prepiše kot storitev docker-compose.yml, s preslikano sliko, vrati, prostornino, spremenljivkami okolja, omrežjem in politiko ponovnega zagona na njihove ustrezne compose ekvivalente. Preklopite možnost smeri in deluje tudi v obratni smeri: prilepite datoteko compose in dobite nazaj ekvivalenten ukaz docker run za vsako storitev, kar je koristno, če imate le datoteko compose, vendar morate reproducirati en vsebnik ročno.

Prilepite več kot en ukaz docker run, enega na vrstico, in vsak postane lastna storitev v isti datoteki compose — koristen pri spreminjanju nekaj ad-hoc vsebnikov v pravo multi-servisno skupino. Prepoznane možnosti vključujejo -p/--publish, -v/--volume, -e/--env, --network, --restart, --memory in --cpus (preslikano na blok deploy.resources.limits), pa tudi --name, --workdir, --user, --entrypoint, --label in --hostname. Spremenljivke okolja lahko ostanejo vgrajene pod environment: ali pa se premakne v generirano datoteko .env, ki se navaja z env_file:, in obliko datoteke compose je mogoče napisati z ali brez ključa verzije.

Ni vsaka zastavica docker run ima ekvivalent v compose — stvari kot --rm ali --pull so preklopniki življenjskega ciklusa vsebnika brez nastavitve na storitev v compose. Orodje jih nikoli ne spusti tiho: nepodprte zastavice so navedene kot komentarji poleg storitve, ki ji pripadajo, zato vidite točno, kaj ni bilo pretvorjeno. Izključitev "ohranitve vrstnega reda zastavic" razvrsti vsak seznam (vrata, prostornine, okolje) po abecedi namesto da ohrani vrstni red, ki ste ga vpisali, kar lahko olajša pregledovanje ustvarjenega diff-a.

Vse se izvršava lokalno v vašem brskalniku — noben ukaz, ime slike ali spremenljivka okolja se nikoli ne pošlje nikamor. Kopirajte rezultat, ga preuzmite kot datoteko .txt ali pošljite rezultat nazaj v vnos, da ga še naprej napravljate.

FAQ

Ali lahko pretvrim več docker run ukazov naenkrat?
Ja. Prilepite en ukaz docker run na vrstico (ali uporabite zaostalo backslash za nadaljevanje ukaza čez vrstice) in vsak postane ločena storitev v generirani datoteki compose.
Kaj se zgodi z zastavicami, ki jih compose ne more izraziti, kot je --rm?
Niso tiho izbrisane. Vsaka nepodprta zastavica je navedena kot komentar ob storitvi, ki ji pripada, tako da točno veste, kaj ni bilo pretvorjeno.
Ali pretvoriš tudi docker-compose.yml nazaj v docker run ukaze?
Ja. Preklopite možnost smeri na "compose → docker run" in prilepite datoteko compose; orodje natisne en docker run ukaz na storitev.
Zakaj bi spremenljivke okolja postavil v ločeno datoteko .env namesto v datoteko compose?
To ščiti skrivnosti in vrednosti za vsako okolje izven nadzora različic, ko je datoteka compose sama zavezana. Izberite "Ločena .env datoteka" in orodje premakne spremenljivke tja in jih navaja z env_file:.
Ali se moj ukaz ali datoteka compose kadarkoli pošlje kamor koli?
Ne. Pretvorba se izvršava v celoti v vašem brskalniku z JavaScriptom — nič, kar prilepite, nikoli ne zapusti vaše napravo.