Docker Compose är en funktion som låter programmeraren hantera flera behållare som en enda tjänst. Docker Compose CLI innehåller dock cmdlets som kan appliceras på en enda behållare. Till exempel, ' docker-compose omstart ” kommandot möjliggör omstart av en målbehållare eller en tjänst utan att påverka de andra exekverande behållarna eller tjänsterna.
Denna handledning täcker innehållet nedan:
Hur ställer jag in Docker Compose?
Innan du begränsar en enskild behållare med Docker Compose, översikt först de förutsättningar som krävs för att konfigurera Docker Compose och införliva behållarna, tjänsterna etc. i ' docker-compose.yml ' fil. För att göra det, överväg följande steg:
Steg 1: Skapa en 'docker-compose.yml'-fil
Först av allt, skapa den angivna filen och skriv nedanstående kod i den:
version: '3'
tjänster:
db:
bild: mysql: 5.7
volymer:
- db_data: / var / lib / mysql
omstart: alltid
miljö:
MYSQL_ROOT_PASSWORD: något ordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
wordpress:
beror på:
-db
bild: wordpress:senaste
hamnar:
- '8000:80'
omstart: alltid
miljö:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
volymer:
db_data:
Utför stegen nedan i den här koden:
-
- den ' bild ' nyckelord används för att ange bilden från Docker-hubben för ' mysql ' och ' wordpress ' behållare.
- För databasen, ' hamnar Nyckelord används för att ange vilka portar som behövs för att exponeras för 'wordpress'.
- Ange även miljövariablerna för både ' mysql ' och ' wordpress ' behövde för att köra 'mysql' respektive 'wordpress'.
Steg 2: Kör filen 'docker-compose.yml'.
Bygg och kör nu Docker Compose-filen via följande cmdlet:
docker-compose up -d
Hur startar man om/återinitierar en enskild behållare med Docker Compose?
Nu, för att starta om en enda behållare med Docker, använd kommandot nedan som startar om ' wordpress ' behållare:
docker-compose starta om wordpress
Men om det finns ett behov av att ställa in/tilldela tiden för att vänta på stopp/stopp innan behållaren dödas, använd följande kommando:
Hur tar man bort, skapar och startar en enskild behållare med Docker Compose?
För att utelämna målbehållaren, använd följande kommando:
docker-compose stoppa wordpress
Ta nu bort ' wordpress '-behållare med kommandot nedan:
Efter det, kör det angivna kommandot för att skapa behållaren:
Slutligen, starta den skapade behållaren:
Slutsats
En enda behållare kan startas om med Docker Compose med hjälp av ' docker-compose omstart ” kommando följt av målbehållarens namn som ska startas om. Men för att ladda om från receptbehållaren, dvs. docker-compose.xml ”-filen kan behållaren tas bort och sedan skapas och startas igen.