{"id":6633,"date":"2021-02-05T04:21:39","date_gmt":"2021-02-05T12:21:39","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=6633"},"modified":"2025-10-28T07:33:57","modified_gmt":"2025-10-28T14:33:57","slug":"using-docker-with-couchbase-mobile","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/using-docker-with-couchbase-mobile\/","title":{"rendered":"Uso de Docker para desarrollar con Couchbase Mobile"},"content":{"rendered":"<p>Tecnolog\u00edas de contenedores como <a href=\"https:\/\/www.docker.com\/what-container\">Docker<\/a> han simplificado enormemente el proceso de desarrollo, prueba y despliegue de software al permitir empaquetar aplicaciones junto con su entorno de ejecuci\u00f3n completo, lo que elimina las diferencias entre infraestructuras y sistemas operativos. Este post es un <strong>imprimaci\u00f3n<\/strong> sobre c\u00f3mo puede utilizar Docker para configurar su <a href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-general-availability-couchbase-mobile-2-1\/\">Couchbase M\u00f3vil <\/a>de desarrollo y ofrece algunos consejos para solucionar problemas.<\/p>\n<p>Todo lo expuesto en este post se aplica a un simple\u00a0<em>desarrollo<\/em> con el objetivo de acelerar el proceso de desarrollo para que puedas empezar a crear aplicaciones m\u00f3viles con Couchbase Mobile de forma r\u00e1pida y sencilla.<\/p>\n<p>En un <a href=\"https:\/\/www.couchbase.com\/blog\/es\/couchbase-sync-gateway-on-kubernetes\/\">Correo electr\u00f3nico:<\/a>discutimos c\u00f3mo puede aprovechar <strong>Kubernetes<\/strong> para escalar y gestionar el despliegue del cl\u00faster de Couchbase Mobile en entornos de producci\u00f3n. El sitio <a href=\"https:\/\/docs.couchbase.com\/operator\/1.1\/overview.html\">Operador aut\u00f3nomo de Couchbase<\/a> simplifica enormemente la tarea de desplegar y gestionar su cl\u00faster.<\/p>\n<h2 id=\"background\">Fondo<\/h2>\n<p>A un alto nivel, el pleno <a href=\"https:\/\/developer.couchbase.com\/mobile\">Couchbase M\u00f3vil<\/a> La pila consta de los siguientes componentes<br \/>\n- Couchbase Lite, la base de datos NoSQL integrada en tus aplicaciones m\u00f3viles.<br \/>\n- Sync Gateway, que es la pasarela responsable de la sincronizaci\u00f3n de datos entre los clientes y Couchbase Server.<br \/>\n- El servidor Couchbase, responsable de la persistencia de datos<\/p>\n<p>Para empezar a desarrollar con Couchbase Mobile, necesitas una instancia de Couchbase Server y Sync Gateway. Integrar\u00e1s el framework Couchbase Lite en tus aplicaciones.<\/p>\n<p>En este post, aprenderemos a utilizar Docker para desplegar una instancia de un archivo <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.1\/introduction.html\">Pasarela de sincronizaci\u00f3n<\/a> y un \u00fanico nodo <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/introduction\/intro.html\">Servidor Couchbase<\/a> cl\u00faster en un <em>escritorio<\/em> entorno adecuado para fines de desarrollo.<\/p>\n<h2 id=\"installingdocker\">Instalaci\u00f3n de Docker<\/h2>\n<p>Si a\u00fan no lo ha hecho, instale Docker seg\u00fan la gu\u00eda <a href=\"https:\/\/docs.docker.com\/engine\/installation\/\">gu\u00eda de instalaci\u00f3n<\/a> para su entorno de escritorio.<\/p>\n<p>Puede verificar su instalaci\u00f3n docker escribiendo el siguiente comando en una ventana de terminal.<\/p>\n<pre class=\"lang:default decode:true\">docker --version<\/pre>\n<p>Deber\u00eda ver una respuesta similar a la siguiente<\/p>\n<pre class=\"lang:default decode:true\">Docker version 18.03.0-ce, build 0520e24<\/pre>\n<h2 id=\"installingcouchbaseserver\">Instalaci\u00f3n de Couchbase Server<\/h2>\n<p>Couchbase Server est\u00e1 disponible en <a href=\"https:\/\/hub.docker.com\/r\/couchbase\/server\/\">Centro Docker<\/a> en el <code>couchbase<\/code> repo. En el momento de escribir este post, esta versi\u00f3n es la 6.0.1.<\/p>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Primero obtendr\u00e1s la imagen docker de Docker Hub. Abra una ventana de terminal y ejecute el siguiente comando<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker pull couchbase\/server<\/pre>\n<ul style=\"padding-bottom:0px\" !important;\">\n<li>Cree una red docker local llamada \"cbnetwork\" (o cualquier nombre) si a\u00fan no existe. Abra una ventana de terminal y ejecute el siguiente comando. Si utiliza un nombre de red distinto de \"cbnetwork\", recuerde actualizar el uso correspondiente del nombre en las instrucciones restantes.<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker network ls \r\ndocker network create -d bridge cbnetwork<\/pre>\n<h2 id=\"configuringcouchbaseserver\">Configuraci\u00f3n de Couchbase Server<\/h2>\n<p>Una vez que Couchbase Server est\u00e9 instalado y en funcionamiento, tendr\u00e1 que configurarlo antes de empezar a utilizarlo con Sync Gateway.<\/p>\n<p>Estas son las cosas m\u00ednimas que tendr\u00e1s que hacer :-<\/p>\n<ul>\n<li>Cree un cl\u00faster con los servicios adecuados. Un cl\u00faster de un solo nodo es suficiente para las necesidades de desarrollo<\/li>\n<li>Configurar la cuenta de administrador para acceder al servidor<\/li>\n<li>Configurar cl\u00faster<\/li>\n<li>Crear un cubo por defecto<\/li>\n<li>Cree un usuario RBAC con acceso a nivel de bucket apropiado. Las credenciales del usuario RBAC son utilizadas por Sync Gateway para autenticarse con el servidor Couchbase.<\/li>\n<\/ul>\n<p>Tienes dos opciones sobre c\u00f3mo configurar el servidor Couchbase - <em>Manual<\/em> y <em>Automatizado<\/em>. Salte a la secci\u00f3n adecuada en funci\u00f3n de su elecci\u00f3n.<\/p>\n<h3 id=\"option1:configurationusingtheadminui\">Opci\u00f3n 1: Configuraci\u00f3n mediante la interfaz de administraci\u00f3n<\/h3>\n<p>Puede configurar el servidor Couchbase manualmente a trav\u00e9s de la interfaz de usuario de la consola de administraci\u00f3n de Couchbase.<br \/>\nPara acceder a la interfaz de administraci\u00f3n, debemos ejecutar la imagen docker que hemos extra\u00eddo anteriormente.<\/p>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Ejecute Couchbase Server con el siguiente comando. Esto ejecuta Couchbase Server como un proceso demonio.<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\"><code class=\"width-set:true lang:sh wrap:true\">docker run -d --name cb-server --network cbnetwork -p 8091-8094:8091-8094 -p 11210:11210 couchbase\/server<\/code><\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Puede ver los registros en cualquier momento ejecutando el siguiente comando<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker logs -f cb-server<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Si su servidor se ha iniciado correctamente, deber\u00eda ver algo como esto en su salida<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">Starting Couchbase Server -- Web UI available at https:\/\/&lt;ip&gt;:8091 and logs available in \/opt\/couchbase\/var\/lib\/couchbase\/logs<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>El servidor puede tardar unos segundos en iniciarse. Compruebe que la imagen docker se est\u00e1 ejecutando con el siguiente comando<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">docker ps<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Una vez que el servidor est\u00e9 en funcionamiento, acceda a \u00e9l abriendo la URL <strong><code>https:\/\/localhost:8091<\/code><\/strong> en su navegador<\/li>\n<li>Siga las instrucciones del <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/install\/init-setup.html#initialize-cluster-web-console\">gu\u00eda de configuraci\u00f3n<\/a> para configurar la cuenta de Administrador y crear un cluster de un solo nodo.<\/li>\n<li>Siga las instrucciones <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/manage\/manage-buckets\/create-bucket.html#create-bucket-using-couchbase-web-console\">aqu\u00ed<\/a> para crear un cubo<\/li>\n<li>A continuaci\u00f3n, cree un usuario RBAC para que Sync Gateway se conecte. Este usuario se crear\u00e1 con la funci\u00f3n \"con acceso a aplicaciones\", tal como se especifica en las instrucciones. <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.1\/getting-started.html#creating-an-rbac-user\">aqu\u00ed<\/a><\/li>\n<li>Una vez que su servidor Couchbase est\u00e9 configurado, aseg\u00farese de anotar\n<ul>\n<li>El nombre del cubo que ha creado<\/li>\n<li>Las credenciales de usuario RBAC que utiliz\u00f3 para la configuraci\u00f3n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><em>Las credenciales RBAC y el nombre del bucket ser\u00e1n necesarios cuando est\u00e9 listo para configurar su Sync Gateway<\/em><\/p>\n<p>El proceso manual est\u00e1 bien, pero puede resultar tedioso si tienes que repetir este proceso varias veces en cada una de tus configuraciones de desarrollo. \u00bfNo ser\u00eda genial si los pasos de configuraci\u00f3n pudieran automatizarse? Si usted est\u00e1 interesado en aprender acerca de eso, contin\u00fae con la siguiente secci\u00f3n, de lo contrario s\u00f3lo pasar a la secci\u00f3n sobre la configuraci\u00f3n de la puerta de enlace de sincronizaci\u00f3n.<\/p>\n<h3 id=\"option2:configurationusingthecli\">Opci\u00f3n 2: Configuraci\u00f3n mediante la CLI<\/h3>\n<p>He generado una imagen docker personalizada a partir de la imagen de Couchbase Server 6.0.1 que te permitir\u00e1 lanzar el contenedor con los valores de configuraci\u00f3n apropiados a trav\u00e9s de la l\u00ednea de comandos. Esto ser\u00e1 particularmente \u00fatil si quieres automatizar \/ script el proceso de instalaci\u00f3n \/ automatizaci\u00f3n.<\/p>\n<p>Aunque 6.0.1 es la \u00faltima versi\u00f3n en el momento de escribir el post, probablemente no sea la \u00faltima versi\u00f3n cuando lo est\u00e9s leyendo. Siga los pasos descritos en \"Creaci\u00f3n de una imagen Docker configurable personalizada\" para crear una imagen personalizada con una versi\u00f3n de servidor diferente.<\/p>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Descargue esta versi\u00f3n de desarrollo personalizada de la imagen de Couchbase Server basada en Couchbase Server 6.0.1.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">docker pull priyacouch\/couchbase-dev-6.0<code class=\"width-set:true lang:sh wrap:true\"><\/code><code class=\"width-set:true lang:sh wrap:true\"><\/code><\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Una vez que haya descargado correctamente la imagen personalizada, puede lanzarla proporcion\u00e1ndole los valores de configuraci\u00f3n adecuados como parte del comando de lanzamiento. Aseg\u00farese de registrar las credenciales de usuario RBAC y el nombre del bucket. Estos ser\u00e1n relevantes durante la configuraci\u00f3n de Sync Gateway.\n<ul>\n<li>COUCHBASE_ADMINISTRATOR_USERNAME es el nombre del Administrador de Couchbase<\/li>\n<li>COUCHBASE_ADMINISTRATOR_PASSWORD es la contrase\u00f1a del administrador de Couchbase<\/li>\n<li>COUCHBASE_BUCKET es el nombre del bucket de base de datos que desea crear<\/li>\n<li>COUCHBASE_RBAC_USERNAME es el nombre del usuario RBAC de Sycn Gateway con acceso al bucket de nivel de aplicaci\u00f3n<\/li>\n<li>COUCHBASE_RBAC_PASSWORD es la contrase\u00f1a del usuario RBAC<\/li>\n<li>COUCHBASE_RBAC_NAME es un nombre amigable para el usuario RBAC<\/li>\n<li>CLUSTER_NAME el nombre del cluster de Couchbase Server<\/li>\n<\/ul>\n<p>Abra una ventana de terminal y escriba el siguiente comando. Puede proporcionar valores adecuados para cada uno de los par\u00e1metros configurables.<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker run -d --name cb-server --network cbnetwork -p 8091-8094:8091-8094 -p 11210:11210 -e COUCHBASE_ADMINISTRATOR_USERNAME=Administrator -e COUCHBASE_ADMINISTRATOR_PASSWORD=password -e COUCHBASE_BUCKET=demobucket -e COUCHBASE_RBAC_USERNAME=admin -e COUCHBASE_RBAC_PASSWORD=password -e COUCHBASE_RBAC_NAME=\"admin\" -e CLUSTER_NAME=demo-cluster priyacouch\/couchbase-dev-6.0<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Puede ver los registros en cualquier momento ejecutando el siguiente comando<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker logs -f cb-server<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Hay que tener paciencia. El servidor tarda unos minutos en ponerse en marcha. Si tiene \u00e9xito, su salida debe ser algo como esto<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">&lt; 100 50 0 0 100 50 0 1172 --:--:-- --:--:-- --:--:-- 1219 * Connection #0 to host 127.0.0.1 left intact SUCCESS: Bucket created SUCCESS: RBAC user set \/entrypoint.sh couchbase-server<\/pre>\n<ul>\n<li>Ya est\u00e1. Ahora puede probar su instalaci\u00f3n.<br \/>\nAcceda abriendo la URL <strong><code>https:\/\/localhost:8091<\/code><\/strong> en su navegador y compruebe que su configuraci\u00f3n es la especificada<\/li>\n<\/ul>\n<figure><img decoding=\"async\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/04\/docker_cbs_6.gif\" alt=\"\" \/><\/figure>\n<p>&nbsp;<\/p>\n<h3 id=\"buildingcustomconfigurabledockerimage\">Creaci\u00f3n de una imagen Docker personalizada y configurable<\/h3>\n<p>Si te est\u00e1s preguntando c\u00f3mo he generado la imagen personalizada con opciones configurables, hay un par de maneras de hacerlo. Pero tom\u00e9 un enfoque inspirado en el <a href=\"https:\/\/www.couchbase.com\/blog\/es\/deploying-containerized-couchbase-nosql-database-cluster-docker-video-tutorial\/\">tutorial<\/a>. Esencialmente constru\u00ed una imagen docker personalizada a partir de la imagen base del servidor Coucbase y la configur\u00e9 para nuestras necesidades de desarrollo.<\/p>\n<p>Hay una tonelada de valores configurables personalizados como se describe en el <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/cli\/cbcli\/couchbase-cli.html\">CLI de couchbase<\/a> y <a href=\"https:\/\/docs.couchbase.com\/server\/6.0\/rest-api\/rest-intro.html\">Interfaz REST<\/a> especificaciones. En mi imagen docker personalizada, permit\u00ed la configuraci\u00f3n de unos pocos par\u00e1metros cr\u00edticos y dej\u00e9 los dem\u00e1s por defecto.<\/p>\n<p>Si desea generar su propia imagen basada en una versi\u00f3n diferente de Couchbase Server y\/o si desea personalizar los par\u00e1metros configurables, puede hacerlo siguiendo los pasos especificados en este <a href=\"https:\/\/gist.github.com\/rajagp\/8d05314d85fcbf169ee39a671077a566\"><strong>gu\u00eda<\/strong><\/a><\/p>\n<h2 id=\"installingcouchbasesyncgateway2.x\">Instalaci\u00f3n de Sync Gateway<\/h2>\n<p>Ahora que tienes el Couchbase Server configurado y funcionando, instalaremos el Sync Gateway. Es importante que Couchbase Server est\u00e9 en funcionamiento antes de empezar con Sync Gateway.<\/p>\n<p>Sync Gateway est\u00e1 disponible en <a href=\"https:\/\/hub.docker.com\/r\/couchbase\/server\/\">Centro Docker<\/a> en el <code>couchbase<\/code> repo.<\/p>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Primero obtendr\u00e1s la imagen docker de Docker Hub. Abre una nueva ventana de terminal y ejecuta lo siguiente.<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker pull couchbase\/sync-gateway<\/pre>\n<ul>\n<li>Sync Gateway debe iniciarse con un <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.7\/gs-sgw-config.html\" target=\"_blank\" rel=\"noopener\">archivo de configuraci\u00f3n<\/a> donde se especifica, entre otras cosas, la URL del Servidor Couchbase al que conectarse, el bucket al que acceder y las credenciales RBAC a utilizar para el acceso al bucket. El archivo de configuraci\u00f3n determina el comportamiento en tiempo de ejecuci\u00f3n de la pasarela de sincronizaci\u00f3n.<\/li>\n<\/ul>\n<p>La imagen Docker que has sacado se construye con un archivo de configuraci\u00f3n por defecto. Si no especifica ninguno, eso es lo que se utilizar\u00e1 (y que probablemente no va a trabajar para usted).<\/p>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Si tiene una configuraci\u00f3n que desea utilizar, \u00e1brala en un editor de su elecci\u00f3n. Si no, cree un nuevo archivo de configuraci\u00f3n llamado <code>sync-gateway-config.json<\/code> y copia la siguiente configuraci\u00f3n<\/li>\n<\/ul>\n<pre class=\"lang:vim decode:true\"><code class=\"width-set:true lang:json wrap:true\">{\r\n  \"interface\":\":4984\",\r\n   \"logging\": {\r\n    \"log_file_path\": \"\/var\/tmp\/sglogs\",\r\n    \"console\": {\r\n      \"log_level\": \"debug\",\r\n      \"log_keys\": [\"*\"]\r\n    },\r\n    \"error\": {\r\n      \"enabled\": true,\r\n      \"rotation\": {\r\n        \"max_size\": 20,\r\n        \"max_age\": 180\r\n      }\r\n    },\r\n    \"warn\": {\r\n      \"enabled\": true,\r\n      \"rotation\": {\r\n        \"max_size\": 20,\r\n        \"max_age\": 90\r\n      }\r\n    },\r\n    \"info\": {\r\n      \"enabled\": false\r\n    },\r\n    \"debug\": {\r\n      \"enabled\": false\r\n    }\r\n  },\r\n  \"databases\": {\r\n    \"demobucket\": {\r\n      \"import_docs\": \"continuous\",\r\n      \"enable_shared_bucket_access\":true,  \r\n      \"bucket\":\"demobucket\",\r\n      \"server\": \"https:\/\/cb-server:8091\",\r\n      \"username\": \"admin\",\r\n      \"password\": \"password\",\r\n      \"num_index_replicas\":0,\r\n      \"users\":{\r\n          \"GUEST\": {\"disabled\":true},\r\n          \"admin\": {\"password\": \"password\", \"admin_channels\": [\"*\"]}\r\n      },\r\n      \"revs_limit\":20\r\n   }\r\n}\r\n}\t<\/code><\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Puede a\u00f1adir un <code>sincronizar<\/code> o cualquiera de las otras propiedades de configuraci\u00f3n. Nos centraremos en las que son esenciales para nuestro entorno de desarrollo. Usted debe hacer las modificaciones apropiadas en el archivo de configuraci\u00f3n como se especifica a continuaci\u00f3n.<\/li>\n<li>En <code>servidor<\/code> URL especifica el nombre del contenedor de Couchbase Server. En el campo <code>docker run<\/code> utilizado para lanzar el servidor Couchbase, especificamos el nombre utilizando el par\u00e1metro <code>--name<\/code> opci\u00f3n.<\/li>\n<li>En <code>base de datos<\/code> y <code>cubo<\/code> debe corresponder al <code>$COUCHBASE_BUCKET<\/code> que utiliz\u00f3 cuando configur\u00f3 el servidor Couchbase. En nuestro ejemplo, se especific\u00f3 que fuera <code>demobucket<\/code>.<\/li>\n<li>En <code>nombre de usuario<\/code> corresponde al nombre de usuario de la cuenta RBAC que cre\u00f3 para el acceso al cubo, tal y como se especifica en el campo <code>$COUCHBASE_RBAC_USERNAME<\/code> que utiliz\u00f3 cuando configur\u00f3 el servidor Couchbase. En nuestro ejemplo, se especific\u00f3 que fuera <code>admin<\/code>.<\/li>\n<li>En <code>contrase\u00f1a<\/code> corresponde a la contrase\u00f1a de la cuenta RBAC que cre\u00f3 para el acceso al cubo, tal como se especifica en el campo <code>$COUCHBASE_RBAC_PASSWORD<\/code> que utiliz\u00f3 cuando configur\u00f3 el Servidor Couchbase. En nuestro ejemplo, se especific\u00f3 que la contrase\u00f1a.<\/li>\n<li>Una vez configurado el archivo de configuraci\u00f3n, deber\u00e1 iniciar Sync Gateway con el archivo. Para ello, abra un terminal y ejecute los siguientes comandos<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">cd \/path\/to\/sync-gateway-config.json\r\n\r\ndocker run -p 4984-4985:4984-4985 --network cbnetwork --name sync-gateway -d -v `pwd`\/sync-gateway-config.json:\/etc\/sync_gateway\/sync_gateway.json couchbase\/sync-gateway -adminInterface :4985 \/etc\/sync_gateway\/sync_gateway.json<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Puede ver los registros en cualquier momento ejecutando el siguiente comando<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker logs -f sync-gateway<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>La pasarela de sincronizaci\u00f3n puede tardar unos segundos en iniciarse. Compruebe que la imagen docker se est\u00e1 ejecutando con el siguiente comando<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">docker ps<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Comprueba que tu pasarela de sincronizaci\u00f3n est\u00e1 funcionando abriendo la URL <strong><code>https:\/\/localhost:4984<\/code><\/strong> en tu navegador.<br \/>\nDeber\u00eda ver el siguiente resultado<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">{\"couchdb\":\"Welcome\",\"vendor\":{\"name\":\"Couchbase Sync Gateway\",\"version\":\"2.8\"},\"version\":\"Couchbase Sync Gateway\/2.8(2;35fe28e)\"}<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Verifique que la puerta de enlace de sincronizaci\u00f3n est\u00e1 hablando con el cubo de Couchbase Server abriendo la URL <strong><code>https:\/\/localhost:4985\/demobucket\/<\/code><\/strong> en su navegador. Aqu\u00ed <code>demobucket<\/code> es el nombre del bucket de base de datos que hemos creado.<br \/>\nDeber\u00edas ver una salida similar a la siguiente indicando la versi\u00f3n de la pasarela de sincronizaci\u00f3n<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">{\"committed_update_seq\":0,\"compact_running\":false,\"db_name\":\"demobucket\",\"disk_format_version\":0,\"instance_start_time\":1554265962361858,\"purge_seq\":0,\"state\":\"Online\",\"update_seq\":0}<\/pre>\n<p>Ya est\u00e1. Ya tienes tu instancia docker de sync gateway hablando con el servidor Couchbase.<\/p>\n<h2 id=\"managingyourenvironment\">Gestionar su entorno<\/h2>\n<p>En esta secci\u00f3n, repasaremos algunos comandos b\u00e1sicos de Docker que te ayudar\u00e1n a gestionar tu entorno.<\/p>\n<h3 id=\"stoppingstartingcontainers\">Contenedores de parada\/arranque<\/h3>\n<ul>\n<li>Puede detener y reiniciar los contenedores docker en cualquier momento utilizando el comando <code>stop<\/code> y <code>iniciar<\/code> comandos docker de la siguiente manera.\n<ul style=\"padding-bottom:0px !important;\">\n<li>Contenedores de parada<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true crayon-selected\">   docker stop sync-gateway\r\n   docker stop cb-server<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Contenedores de arranque<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">    docker start cb-server\r\n    docker start sync-gateway<\/pre>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong><em>Nota<\/em><\/strong> que si detienes Couchbase Server, Sync Gateway intentar\u00e1 reconectarse con el servidor durante unos minutos antes de rendirse. As\u00ed que si el servidor se detiene durante un per\u00edodo prolongado de tiempo, tendr\u00e1 que detener y reiniciar el contenedor Sync Gateway tambi\u00e9n o utilizar la opci\u00f3n <a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.1\/admin-rest-api.html#\/database\/post__db___online\"><code>en l\u00ednea<\/code><\/a> API para volver a ponerlo en l\u00ednea.<\/p>\n<h3 id=\"updatingsyncgatwayconfiguration\">Actualizaci\u00f3n de la configuraci\u00f3n de Sync Gatway<\/h3>\n<ul>\n<li>Si desea actualizar la configuraci\u00f3n de la puerta de enlace de sincronizaci\u00f3n, deber\u00e1 volver a ejecutar Sync Gateway con un archivo de configuraci\u00f3n de puerta de enlace de sincronizaci\u00f3n actualizado. Para ello, deber\u00e1 detener y eliminar el contenedor de la puerta de enlace de sincronizaci\u00f3n.<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker stop sync-gateway \r\ndocker rm sync-gateway<\/pre>\n<p>Si no eliminas la imagen del sync-gateway, ver\u00e1s un \"error de conflicto de nombres\" similar al que se muestra a continuaci\u00f3n si intentas iniciar el sync-gateway de nuevo con la configuraci\u00f3n actualizada.<\/p>\n<pre class=\"lang:sh decode:true\">docker: Error response from daemon: Conflict. The container name \"\/sync-gateway\" is already in use by container \"bc67153afda9b90303b2965b62c5e34751ce3748fd8d5fb7ed38a418d7b77cfd\". You have to remove (or rename) that container to be able to reuse that name. See 'docker run --help'.<code class=\"bash\"><\/code><\/pre>\n<h3 id=\"updatingcouchbaseserverconfiguration\">Actualizaci\u00f3n de la configuraci\u00f3n del servidor Couchbase<\/h3>\n<ul style=\"padding-bottom:0px !important;\">\n<li>Del mismo modo, si desea volver a ejecutar el servidor Couchbase con una configuraci\u00f3n actualizada, tendr\u00e1 que detener y eliminar el servidor couchbase.<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">docker stop cb-server\r\ndocker rm cb-server<\/pre>\n<p>Sin embargo, en funci\u00f3n de la configuraci\u00f3n del servidor que se haya modificado, es posible que tambi\u00e9n deba detener y eliminar el contenedor de puerta de enlace de sincronizaci\u00f3n y volver a iniciarlo con el archivo de configuraci\u00f3n de puerta de enlace de sincronizaci\u00f3n actualizado. Por ejemplo, si ha cambiado las credenciales RBAC para el bucket o si ha cambiado el nombre del bucket que.<\/p>\n<h3 id=\"runningcommandsinthecontainer\">Ejecutar comandos en el contenedor<\/h3>\n<p>A veces, es posible que desee ejecutar comandos directamente en el contenedor en ejecuci\u00f3n. Para ello, puede utilizar la ventana acoplable <code>exec<\/code> para abrir un shell en el contenedor. Esto es extremadamente \u00fatil para la depuraci\u00f3n y tal. Necesitar\u00e1s privilegios de root para poder ejecutar el comando.<\/p>\n<ul style=\"padding-bottom:0px !important;\">\n<li>servidor couchbase<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">sudo docker exec -i -t cb-server \/bin\/bash<\/pre>\n<ul style=\"padding-bottom:0px !important;\">\n<li>pasarela de sincronizaci\u00f3n<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">sudo docker exec -i -t sync-gateway \/bin\/bash<\/pre>\n<h2 id=\"resources\">Pr\u00f3ximos pasos<\/h2>\n<p>Como probablemente has deducido de este post, los contenedores docker hacen que sea extremadamente conveniente ponerte en marcha con un cl\u00faster de Couchbase Server y Sync Gateway en tu entorno de desarrollo. Con la configuraci\u00f3n de backend fuera del camino, puedes centrarte en la construcci\u00f3n de tus aplicaciones m\u00f3viles impresionantes con Couchbase Lite.<\/p>\n<p>A continuaci\u00f3n, puede utilizar\u00a0<a href=\"https:\/\/docs.docker.com\/compose\/reference\/overview\/\">docker-compose<\/a>\u00a0para instalar los contenedores Couchbase Server y Sync Gateway. Ten en cuenta que Sync Gateway depende de Couchbase Server para funcionar.<\/p>\n<p>En este art\u00edculo se analizaba la configuraci\u00f3n de un contenedor Docker en un entorno de desarrollo. En un entorno de producci\u00f3n del mundo real, es probable que nunca implementar un cl\u00faster de un solo nodo. Es probable que desee tener varios nodos de alta disponibilidad. Puede utilizar una tecnolog\u00eda de orquestaci\u00f3n como\u00a0<a href=\"https:\/\/docs.couchbase.com\/sync-gateway\/2.1\/kubernetes\/deploy-cluster.html\">Kubernetes<\/a> para simplificar el despliegue y la gesti\u00f3n de su cl\u00faster de Couchbase Mobile.<\/p>\n<p>Si tiene alguna pregunta o sugerencia, deje un comentario a continuaci\u00f3n.  En\u00a0<a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/\">Foros de Couchbase<\/a> son otro buen lugar para plantear preguntas.<\/p>","protected":false},"excerpt":{"rendered":"<p>Container technologies such as Docker have vastly simplified the software development, test and deployment process by allowing you to package applications along with their complete runtime environment that abstract away differences in infrastructure and OSes. This post is a primer [&hellip;]<\/p>","protected":false},"author":1423,"featured_media":6640,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1815,1810],"tags":[1520,2004,1519,1545],"ppma_author":[8948],"class_list":["post-6633","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-best-practices-and-tutorials","category-couchbase-mobile","tag-containers","tag-couchbase-mobile-2-0","tag-docker","tag-kubernetes"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v26.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Using Docker to Develop Mobile Apps with Couchbase Mobile<\/title>\n<meta name=\"description\" content=\"Use Docker to simplify Couchbase Mobile development for seamless setup, testing, and efficient environment management and quick start to building apps.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/using-docker-with-couchbase-mobile\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Docker to develop with Couchbase Mobile\" \/>\n<meta property=\"og:description\" content=\"Use Docker to simplify Couchbase Mobile development for seamless setup, testing, and efficient environment management and quick start to building apps.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/using-docker-with-couchbase-mobile\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-05T12:21:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-28T14:33:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2048\" \/>\n\t<meta property=\"og:image:height\" content=\"1335\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@rajagp\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Priya Rajagopal, Senior Director, Product Management\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/\"},\"author\":{\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\"},\"headline\":\"Using Docker to develop with Couchbase Mobile\",\"datePublished\":\"2021-02-05T12:21:39+00:00\",\"dateModified\":\"2025-10-28T14:33:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/\"},\"wordCount\":338,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"keywords\":[\"containers\",\"couchbase mobile 2.0\",\"docker\",\"kubernetes\"],\"articleSection\":[\"Best Practices and Tutorials\",\"Couchbase Mobile\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/\",\"name\":\"Using Docker to Develop Mobile Apps with Couchbase Mobile\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"datePublished\":\"2021-02-05T12:21:39+00:00\",\"dateModified\":\"2025-10-28T14:33:57+00:00\",\"description\":\"Use Docker to simplify Couchbase Mobile development for seamless setup, testing, and efficient environment management and quick start to building apps.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg\",\"width\":2048,\"height\":1335,\"caption\":\"Couchbase Cloud-Native autonomous database\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Docker to develop with Couchbase Mobile\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c\",\"name\":\"Priya Rajagopal, Senior Director, Product Management\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g\",\"caption\":\"Priya Rajagopal, Senior Director, Product Management\"},\"description\":\"Priya Rajagopal is a Senior Director of Product Management at Couchbase responsible for developer platforms for the cloud and the edge. She has been professionally developing software for over 20 years in several technical and product leadership positions, with 10+ years focused on mobile technologies. As a TISPAN IPTV standards delegate, she was a key contributor to the IPTV standards specifications. She has 22 patents in the areas of networking and platform security.\",\"sameAs\":[\"https:\/\/x.com\/rajagp\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/priya-rajagopalcouchbase-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Using Docker to Develop Mobile Apps with Couchbase Mobile","description":"Utiliza Docker para simplificar el desarrollo de Couchbase Mobile y conseguir una configuraci\u00f3n, pruebas y gesti\u00f3n del entorno eficientes y un inicio r\u00e1pido en la creaci\u00f3n de aplicaciones.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/using-docker-with-couchbase-mobile\/","og_locale":"es_MX","og_type":"article","og_title":"Using Docker to develop with Couchbase Mobile","og_description":"Use Docker to simplify Couchbase Mobile development for seamless setup, testing, and efficient environment management and quick start to building apps.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/using-docker-with-couchbase-mobile\/","og_site_name":"The Couchbase Blog","article_published_time":"2021-02-05T12:21:39+00:00","article_modified_time":"2025-10-28T14:33:57+00:00","og_image":[{"width":2048,"height":1335,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","type":"image\/jpeg"}],"author":"Priya Rajagopal, Senior Director, Product Management","twitter_card":"summary_large_image","twitter_creator":"@rajagp","twitter_misc":{"Written by":"Priya Rajagopal, Senior Director, Product Management","Est. reading time":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/"},"author":{"name":"Priya Rajagopal, Senior Director, Product Management","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c"},"headline":"Using Docker to develop with Couchbase Mobile","datePublished":"2021-02-05T12:21:39+00:00","dateModified":"2025-10-28T14:33:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/"},"wordCount":338,"commentCount":6,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","keywords":["containers","couchbase mobile 2.0","docker","kubernetes"],"articleSection":["Best Practices and Tutorials","Couchbase Mobile"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/","url":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/","name":"Using Docker to Develop Mobile Apps with Couchbase Mobile","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","datePublished":"2021-02-05T12:21:39+00:00","dateModified":"2025-10-28T14:33:57+00:00","description":"Utiliza Docker para simplificar el desarrollo de Couchbase Mobile y conseguir una configuraci\u00f3n, pruebas y gesti\u00f3n del entorno eficientes y un inicio r\u00e1pido en la creaci\u00f3n de aplicaciones.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/04\/kisscc0-docker-intermodal-container-shipping-container-kub-travel-5afd8a87c60168.218365771526565511811.jpg","width":2048,"height":1335,"caption":"Couchbase Cloud-Native autonomous database"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/using-docker-with-couchbase-mobile\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Docker to develop with Couchbase Mobile"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c2da90e57717ee4970c48a87a131ac2c","name":"Priya Rajagopal, Directora de Gesti\u00f3n de Productos","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/4b50a54778b979d8c345b036ab138734","url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","caption":"Priya Rajagopal, Senior Director, Product Management"},"description":"Priya Rajagopal es directora s\u00e9nior de gesti\u00f3n de productos en Couchbase y responsable de las plataformas de desarrollo para la nube y el per\u00edmetro. Lleva m\u00e1s de 20 a\u00f1os dedic\u00e1ndose profesionalmente al desarrollo de software en varios puestos de liderazgo t\u00e9cnico y de producto, con m\u00e1s de 10 a\u00f1os centrados en tecnolog\u00edas m\u00f3viles. Como delegada de est\u00e1ndares IPTV de TISPAN, fue una colaboradora clave en las especificaciones de est\u00e1ndares IPTV. Tiene 22 patentes en las \u00e1reas de redes y seguridad de plataformas.","sameAs":["https:\/\/x.com\/rajagp"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/priya-rajagopalcouchbase-com\/"}]}},"authors":[{"term_id":8948,"user_id":1423,"is_guest":0,"slug":"priya-rajagopalcouchbase-com","display_name":"Priya Rajagopal, Senior Director, Product Management","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/acfb2349788955262cd069497a9e7bdb0e97c26326f2e55811e7c1174e9ef1be?s=96&d=mm&r=g","author_category":"","last_name":"Rajagopal, Senior Director, Product Management","first_name":"Priya","job_title":"","user_url":"","description":"Priya Rajagopal es directora s\u00e9nior de gesti\u00f3n de productos en Couchbase y responsable de las plataformas de desarrollo para la nube y el per\u00edmetro. Lleva m\u00e1s de 20 a\u00f1os dedic\u00e1ndose profesionalmente al desarrollo de software en varios puestos de liderazgo t\u00e9cnico y de producto, con m\u00e1s de 10 a\u00f1os centrados en tecnolog\u00edas m\u00f3viles. Como delegada de est\u00e1ndares IPTV de TISPAN, fue una colaboradora clave en las especificaciones de est\u00e1ndares IPTV. Tiene 22 patentes en las \u00e1reas de redes y seguridad de plataformas."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/1423"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=6633"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/6633\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/6640"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=6633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=6633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=6633"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=6633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}