es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Dónde se encuentran los contenedores de aplicaciones de Spring Cloud Data Flow en una implementación con Docker Compose?

Seguí la documentación de Spring Cloud Dataflow en https://dataflow.spring.io/docs/installation/local/docker/ y desplegué todo utilizando docker-compose.

Todo salió bien y puedo ver el flujo de ejemplo funcionando.

Una cosa que no entiendo: Después de desplegar el flujo, esperaba ver un contenedor para cada aplicación si ejecuto docker ps, pero ese no es el caso. Si las aplicaciones no están desplegadas como contenedores individuales, ¿cómo se ejecutan?

Resultado de docker ps:

$ docker ps
CONTAINER ID   IMAGE                                            COMMAND                   CREATED       STATUS       PORTS                                                          NAMES
40bb0007bfd0   springcloud/spring-cloud-dataflow-server:2.9.1   "bin/sh -c ' 
   apt-...'"   Hace 3 horas   En funcionamiento   0.0.0.0:9393->9393/tcp                                         dataflow-server
450a11a2b25c   springcloud/spring-cloud-skipper-server:2.8.1    "bin/sh -c ' 
   apt-...'"   Hace 3 horas   En funcionamiento   0.0.0.0:7577->7577/tcp, 0.0.0.0:20000-20195->20000-20195/tcp   skipper
e0773f0f9d33   confluentinc/cp-kafka:5.5.2                      "/etc/confluent/dock..."    Hace 3 horas   En funcionamiento   9092/tcp                                                       dataflow-kafka
2d1aeb3435e2   mysql:5.7.25                                     "docker-entrypoint.s..."    Hace 3 horas   En funcionamiento   3306/tcp, 33060/tcp                                            dataflow-mysql
cd3658fc93a4   confluentinc/cp-zookeeper:5.5.2                  "/etc/confluent/dock..."    Hace 3 horas   En funcionamiento   2181/tcp, 2888/tcp, 3888/tcp                                   dataflow-kafka-zookeeper
Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Docker y Spring-Cloud-Dataflow, puedo aclarar por qué no se ven los contenedores individuales creados para cada aplicación en el flujo de Spring-Cloud-Dataflow.

    Cuando despliegas un flujo de Spring-Cloud-Dataflow utilizando Docker-Compose, las aplicaciones individuales dentro del flujo no se lanzan como contenedores individuales, sino que se despliegan como implementaciones o pods de Kubernetes, dependiendo del entorno en el que se haya ejecutado Docker-Compose.

    Por lo tanto, si ejecutas docker ps, solo verás los contenedores para el servidor de Spring-Cloud-Dataflow, el servidor Skipper, el broker de Kafka y los contenedores de Zookeeper, pero no verás los contenedores de las aplicaciones individuales en el flujo.

    Sin embargo, aún puedes interactuar con las aplicaciones dentro del flujo utilizando la interfaz de usuario de Spring-Cloud-Dataflow o programáticamente a través de la API REST de Spring-Cloud-Dataflow.

    En conclusión, cuando despliegas un flujo de Spring-Cloud-Dataflow utilizando Docker-Compose, las aplicaciones individuales no se lanzan como contenedores individuales, sino como implementaciones o pods de Kubernetes; por eso no ves contenedores de aplicaciones individuales al usar docker ps.

Comments are closed.