TLDR: Це все ще неможливо 2018-11 ; використання docker-compose down
абоdocker-compose run --rm
Я хочу дати оновлену відповідь на це питання, оскільки це майже через 3 роки. Це вбереже інших від пошуку.
У мене було те саме запитання, і ось знайдені нами вирішення (в тому числі й із самого питання):
який робить наступне:
Зупиняє контейнери та видаляє контейнери, мережі, томи та зображення, створені вгору.
За замовчуванням вилучені лише речі:
- Containers for services defined in the Compose file
- Networks defined in the networks section of the Compose file
- The default network, if one is used
Мережі та обсяги, визначені як зовнішні, ніколи не видаляються.
Хоча ви не можете декларувати це у вас, docker-compose.yml
це позбавить вас клопоту; особливо з томами та мережами.
--rm - Видаліть контейнер після запуску. Ігнорується в окремому режимі.
Запускає разову команду проти служби. Наприклад, наступна команда запускає веб-сервіс і виконує bash як її команду.
docker-compose run web bash
[...] команда, передана запуском, переосмислює команду, визначену в
конфігурації служби .
[...] команда не створює жодного з портів, визначених у конфігурації служби. Це запобігає зіткнення портів з уже відкритими портами. Якщо ви хочете, щоб порти служби були створені та відображалися на хості, вкажіть прапор --service-ports
-f, --force Не вимагайте підтвердження видалення