Couchbase Forums tiene una pregunta No se puede utilizar N1QL en docker-compose. Este blog mostrará cómo ejecutar Couchbase utilizando Docker Compose y ejecutar un Consulta N1QL.

Docker ComposeN1QL

¿Qué es Docker Compose?

Docker Compose le permite definir su aplicación multicontenedor con todas sus dependencias en un único archivo y, a continuación, poner en marcha su aplicación con un único comando.

Presentación de Docker Compose v3 en Docker 1.13. ¿Cómo sabe qué versión de Docker está ejecutando?

versión docker le proporciona esa información:

Archivo Docker Compose de Couchbase

Ahora si ves esta versión de Docker, entonces puedes usar el siguiente archivo Compose:

En este archivo Compose:

Couchbase puede iniciarse de varias formas utilizando este archivo Compose.

Couchbase usando Docker Compose en un único host Docker

Si desea iniciar Couchbase en un único host (como el aprovisionado por Docker para Mac o una única máquina Docker), utilice el comando:

Esto mostrará el mensaje de advertencia, pero inicia el servidor Couchbase:

Compruebe el estado del servicio iniciado mediante el comando docker-compose ps:

Se muestran todos los puertos expuestos y Couchbase es accesible en http://localhost:8091. Utilice las credenciales Administrador/contraseña para acceder a la consola web.

Ahora puede crear buckets y conectarse desde CBQ y ejecutar consultas N1QL. Por ejemplo:

Normalmente, puede escalar los servicios iniciados por Docker Compose utilizando docker-compose scale comando. Pero esto no será posible en nuestro caso ya que los puertos están expuestos. Escalar un servicio causará conflicto de puertos.

El contenedor se puede bajar utilizando el comando docker-compose down.

Couchbase usando Docker Compose en Cluster multi-host en modo Swarm

Docker permite configurar varios hosts en un clúster utilizando el modo Swarm. Esto se puede configurar mediante el comando docker swarm init.

Una vez inicializado el clúster, se puede utilizar el archivo Compose para iniciar el clúster:

Muestra la salida:

Esto crea un servicio Docker y el estado se puede ver utilizando el comando docker service ls:

Compruebe las tareas/contenedores que se ejecutan dentro del servicio utilizando el comando docker service ps couchbase_db:

Aquí también puedes conectarte al servidor Couchbase y ejecutar consultas N1QL:

El servicio, y por lo tanto el contenedor que se ejecuta en el servicio, se puede terminar utilizando el comando docker service couchbase_db.

¿Tiene más preguntas? Póngase en contacto con nosotros en Foros de Couchbase.

También puede considerar la posibilidad de ejecutar Cluster Couchbase usando Docker o lea más sobre Despliegue de servicios Docker en Swarm.

¿Quieres saber más sobre cómo ejecutar Couchbase en contenedores?

Autor

Publicado por Arun Gupta, Vicepresidente, Defensa del Desarrollador, Couchbase

Arun Gupta es vicepresidente de promoción de desarrolladores en Couchbase. Ha creado y dirigido comunidades de desarrolladores durante más de 10 años en Sun, Oracle y Red Hat. Tiene una gran experiencia en liderar equipos multidisciplinares para desarrollar y ejecutar estrategias, planificar y ejecutar contenidos, campañas de marketing y programas. Anteriormente dirigió equipos de ingeniería en Sun y es miembro fundador del equipo Java EE. Gupta es autor de más de 2.000 entradas de blog sobre tecnología. Tiene una amplia experiencia como conferenciante en más de 40 países sobre innumerables temas y es una JavaOne Rock Star desde hace tres años consecutivos. Gupta también fundó el capítulo Devoxx4Kids en Estados Unidos y sigue promoviendo la educación tecnológica entre los niños. Autor de varios libros sobre tecnología, ávido corredor, trotamundos, campeón de Java, líder de JUG, miembro del Dream Team de NetBeans y capitán de Docker, es fácilmente accesible en @arungupta.

Dejar una respuesta