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?
За да пропуснете целевия контейнер, приложете следната команда:
docker-compose спрете wordpress
Сега премахнете „ wordpress ” контейнер с помощта на командата по-долу:
След това изпълнете предоставената команда, за да създадете контейнера:
И накрая, стартирайте създадения контейнер:
Заключение
Единичен контейнер може да бъде рестартиран с Docker Compose с помощта на „ рестартиране на docker-compose ”, последвана от името на целевия контейнер, който трябва да се рестартира. Въпреки това, за презареждане от контейнера с рецепти, т.е. docker-compose.xml ”, контейнерът може да бъде премахнат и след това създаден и стартиран отново.