Как да рестартирате единичен контейнер с Docker Compose

Kak Da Restartirate Edinicen Kontejner S Docker Compose



Docker Compose е функция, която позволява на програмиста да управлява множество контейнери като една услуга. CLI на Docker Compose обаче включва кратки команди, които могат да бъдат приложени към един контейнер. Например „ рестартиране на docker-compose ” команда позволява рестартиране на целеви контейнер или услуга, без да засяга другите изпълняващи се контейнери или услуги.

Този урок обхваща изброеното по-долу съдържание:







Как да настроя Docker Compose?

Преди да ограничите единичен контейнер с Docker Compose, първо прегледайте предпоставките, необходими за настройка на Docker Compose и включване на контейнерите, услугите и т.н. в „ docker-compose.yml ” файл. За да направите това, помислете за следните стъпки:



Стъпка 1: Създайте файл „docker-compose.yml“.



Първо, създайте посочения файл и напишете дадения по-долу код в него:





версия: '3'

услуги:
db:
изображение: mysql: 5.7
томове:
- db_data: / беше / либ / mysql
рестартиране: винаги
заобикаляща среда:
MYSQL_ROOT_PASSWORD: somewordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress

wordpress:
зависи от:
- дб
изображение: wordpress: най-новото
портове:
- '8000:80'
рестартиране: винаги
заобикаляща среда:
WORDPRESS_DB_HOST: db: 3306
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: wordpress
томове:
db_data:


В този код изпълнете следните стъпки:

    • изображение ' се използва ключовата дума за указване на изображението от Docker hub за ' mysql ' и ' wordpress ” контейнери.
    • За базата данни „ пристанища ” ключовата дума се използва за указване на портовете, които трябва да бъдат изложени за „wordpress”.
    • Също така, задайте променливите на средата и за двете „ mysql ' и ' wordpress ”, необходими за стартиране съответно на „mysql” и „wordpress”.

Стъпка 2: Изпълнете файла „docker-compose.yml“.



Сега създайте и изпълнете файла Docker Compose чрез следната команда:

докер-съставяне


Как да рестартирате/инициирате отново единичен контейнер с Docker Compose?

Сега, за да рестартирате единичен контейнер с Docker, използвайте приложената по-долу команда, която рестартира „ wordpress ' контейнер:

docker-compose рестартирайте wordpress



Въпреки това, ако има нужда да зададете/разпределите времето за изчакване за спиране/спиране, преди да убиете контейнера, използвайте следната команда:

рестартиране на docker-compose -T 30 wordpress


Как да премахнете, създадете и стартирате единичен контейнер с Docker Compose?

За да пропуснете целевия контейнер, приложете следната команда:

docker-compose спрете wordpress



Сега премахнете „ wordpress ” контейнер с помощта на командата по-долу:

докер-съставяне rm wordpress



След това изпълнете предоставената команда, за да създадете контейнера:

docker-compose създаване на wordpress



И накрая, стартирайте създадения контейнер:

docker-compose стартиране на wordpress


Заключение

Единичен контейнер може да бъде рестартиран с Docker Compose с помощта на „ рестартиране на docker-compose ”, последвана от името на целевия контейнер, който трябва да се рестартира. Въпреки това, за презареждане от контейнера с рецепти, т.е. docker-compose.xml ”, контейнерът може да бъде премахнат и след това създаден и стартиран отново.