TLDR: todavía no es posible 2018-11 ; usar docker-compose down
odocker-compose run --rm
Quiero dar una respuesta actualizada a esta pregunta porque son casi 3 años después. Esto ahorrará a otros un poco de búsqueda.
Tenía la misma pregunta y aquí están las soluciones que encontré (incluida la de la pregunta en sí):
que hace lo siguiente:
Detiene contenedores y elimina contenedores, redes, volúmenes e imágenes creadas por up.
Por defecto, las únicas cosas eliminadas son:
- 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
Las redes y los volúmenes definidos como externos nunca se eliminan.
Aunque no puede declararlo docker-compose.yml
, le ahorrará problemas; especialmente con volúmenes y redes.
--rm - Retire el contenedor después de correr. Ignorado en modo separado.
Ejecuta un comando único contra un servicio. Por ejemplo, el siguiente comando inicia el servicio web y ejecuta bash como su comando.
docker-compose run web bash
[...] el comando pasado por ejecución anula el comando definido en la
configuración del servicio .
[...] el comando no crea ninguno de los puertos especificados en la configuración del servicio. Esto evita colisiones de puertos con puertos ya abiertos. Si desea que los puertos del servicio se creen y asignen al host, especifique la bandera --service-ports
-f, --force No pidas confirmar la eliminación