Docker Compose je funkcia, ktorá umožňuje programátorovi spravovať viacero kontajnerov ako jednu službu. Docker Compose CLI však obsahuje rutiny cmdlet, ktoré možno použiť na jeden kontajner. Napríklad „ reštart docker-compose ” umožňuje reštartovanie cieľového kontajnera alebo služby bez ovplyvnenia ostatných vykonávaných kontajnerov alebo služieb.
Tento tutoriál pokrýva obsah uvedený nižšie:
Ako nastaviť Docker Compose?
Pred obmedzením jedného kontajnera pomocou Docker Compose si najskôr preštudujte nevyhnutné predpoklady potrebné na nastavenie Docker Compose a začlenenie kontajnerov, služieb atď. docker-compose.yml “. Ak to chcete urobiť, zvážte nasledujúce kroky:
Krok 1: Vytvorte súbor „docker-compose.yml“.
Najprv vytvorte uvedený súbor a napíšte do neho nižšie uvedený kód:
verzia: '3'
služby:
db:
obrázok: mysql: 5.7
objemy:
- db_data: / bol / lib / mysql
reštart: vždy
prostredie:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
záleží na:
- db
obrázok: wordpress:najnovšie
porty:
- '8000:80'
reštart: vždy
prostredie:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
objemy:
db_data:
V tomto kóde vykonajte kroky uvedené nižšie:
-
- ' obrázok Kľúčové slovo “ sa používa na špecifikáciu obrázka z centra Docker pre „ mysql “ a „ wordpress “ kontajnery.
- Pre databázu „ prístavov Kľúčové slovo ” sa používa na špecifikáciu portov, ktoré majú byť vystavené pre „wordpress“.
- Zadajte tiež premenné prostredia pre obe „ mysql “ a „ wordpress ” potrebné na spustenie „mysql“ a „wordpress“.
Krok 2: Spustite súbor „docker-compose.yml“.
Teraz vytvorte a spustite súbor Docker Compose pomocou nasledujúceho cmdlet:
docker-compose up -d
Ako reštartovať/znovu spustiť jeden kontajner pomocou Docker Compose?
Teraz, ak chcete reštartovať jeden kontajner pomocou Docker, použite nižšie uvedený príkaz, ktorý reštartuje „ wordpress ” kontajner:
docker-compose reštartujte wordpress
Ak je však potrebné nastaviť/prideliť čas čakania na zastavenie/zastavenie pred zabitím kontajnera, použite nasledujúci príkaz:
Ako odstrániť, vytvoriť a spustiť jeden kontajner pomocou Docker Compose?
Ak chcete vynechať cieľový kontajner, použite nasledujúci príkaz:
docker-compose stop wordpress
Teraz odstráňte „ wordpress ” kontajner pomocou nižšie uvedeného príkazu:
Potom vykonajte poskytnutý príkaz na vytvorenie kontajnera:
Nakoniec spustite vytvorený kontajner:
Záver
Jeden kontajner je možné reštartovať pomocou Docker Compose pomocou „ reštart docker-compose “, za ktorým nasleduje názov cieľového kontajnera, ktorý sa má reštartovať. Ak však chcete znova načítať z nádoby s receptami, t. j. docker-compose.xml “, kontajner možno odstrániť a potom vytvoriť a znova spustiť.