Docker Compose je funkce, která umožňuje programátorovi spravovat více kontejnerů jako jednu službu. Docker Compose CLI však obsahuje rutiny, které lze použít na jeden kontejner. Například „ restart docker-compose ” umožňuje restartování cílového kontejneru nebo služby bez ovlivnění ostatních spouštěných kontejnerů nebo služeb.
Tento tutoriál pokrývá níže uvedený obsah:
Jak nastavit Docker Compose?
Před omezením jednoho kontejneru pomocí Docker Compose si nejprve prohlédněte předpoklady potřebné k nastavení Docker Compose a začlenění kontejnerů, služeb atd. do „ docker-compose.yml “. Chcete-li tak učinit, zvažte následující kroky:
Krok 1: Vytvořte soubor „docker-compose.yml“.
Nejprve vytvořte uvedený soubor a napište do něj níže uvedený kód:
verze: '3'
služby:
db:
obrázek: mysql: 5.7
svazky:
- db_data: / byl / lib / mysql
restart: vždy
životní prostředí:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
záleží na:
- db
obrázek: wordpress:nejnovější
porty:
- '8000:80'
restart: vždy
životní prostředí:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
svazky:
db_data:
V tomto kódu proveďte níže uvedené kroky:
-
- ' obraz Klíčové slovo “ se používá k určení obrázku z centra Docker pro „ mysql ' a ' wordpress “ kontejnery.
- Pro databázi je „ porty Klíčové slovo ” se používá k určení portů, které mají být vystaveny pro „wordpress“.
- Také zadejte proměnné prostředí pro oba „ mysql ' a ' wordpress ” potřebné ke spuštění „mysql“ a „wordpress“.
Krok 2: Spusťte soubor „docker-compose.yml“.
Nyní vytvořte a spusťte soubor Docker Compose pomocí následující rutiny:
docker-compose up -d
Jak restartovat/znovu spustit jeden kontejner pomocí Docker Compose?
Chcete-li nyní restartovat jeden kontejner pomocí Dockeru, použijte níže uvedený příkaz, který restartuje „ wordpress “kontejner:
docker-compose restart wordpress
Pokud je však potřeba nastavit/přidělit čas čekání na zastavení/zastavení před zabitím kontejneru, použijte následující příkaz:
Jak odebrat, vytvořit a spustit jeden kontejner pomocí Docker Compose?
Chcete-li vynechat cílový kontejner, použijte následující příkaz:
docker-compose stop wordpress
Nyní odstraňte „ wordpress ” kontejner pomocí níže uvedeného příkazu:
Poté spusťte poskytnutý příkaz k vytvoření kontejneru:
Nakonec spusťte vytvořený kontejner:
Závěr
Jeden kontejner lze restartovat pomocí Docker Compose pomocí „ restart docker-compose ” následovaný názvem cílového kontejneru, který má být restartován. Chcete-li však znovu načíst z nádoby s recepty, tj. docker-compose.xml ” lze kontejner odstranit a poté také vytvořit a znovu spustit.