Docker Compose — это функция, которая позволяет программисту управлять несколькими контейнерами как единым сервисом. Однако интерфейс командной строки Docker Compose содержит командлеты, которые можно применять к одному контейнеру. Например, « перезапуск Docker-Compose Команда » позволяет перезапустить целевой контейнер или службу, не затрагивая другие выполняющиеся контейнеры или службы.
В этом руководстве рассматривается содержимое, указанное ниже:
Как настроить Docker Compose?
Прежде чем ограничивать один контейнер с помощью Docker Compose, сначала просмотрите предварительные условия, необходимые для настройки Docker Compose, и включите контейнеры, службы и т. д. в « docker-compose.yml ' файл. Для этого рассмотрите следующие шаги:
Шаг 1. Создайте файл «docker-compose.yml».
Прежде всего создайте указанный файл и напишите в нем приведенный ниже код:
версия: '3'
услуги:
БД:
изображение: MySQL: 5,7
объемы:
- БД_данные: / был / библиотека / MySQL
перезапуск: всегда
среда:
MYSQL_ROOT_PASSWORD: какой-нибудь WordPress
MYSQL_DATABASE: WordPress
MYSQL_USER: WordPress
MYSQL_PASSWORD: WordPress
вордпресс:
зависит от:
- БД
изображение: WordPress: последний
порты:
- «8000:80»
перезапуск: всегда
среда:
WORDPRESS_DB_HOST: БД: 3306
WORDPRESS_DB_USER: WordPress
WORDPRESS_DB_PASSWORD: WordPress
объемы:
БД_данные:
В этом коде выполните следующие шаги:
-
- « изображение Ключевое слово «» используется для указания изображения из 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 ” файл, контейнер можно удалить, а затем создать и запустить заново.