{"id":2183,"date":"2016-03-03T15:00:00","date_gmt":"2016-03-03T15:00:00","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2183"},"modified":"2025-06-13T22:57:10","modified_gmt":"2025-06-14T05:57:10","slug":"communicating-with-couchbase-via-a-dockerfile-script-and-docker","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/","title":{"rendered":"Comunicaci\u00f3n con Couchbase a trav\u00e9s de un script Dockerfile y Docker"},"content":{"rendered":"<p>He estado trabajando en un proyecto con mi equipo que implica la creaci\u00f3n de una selecci\u00f3n de microservicios. Estos microservicios pueblan un<br \/>\nCouchbase Server bucket con datos en un intervalo de nuestra elecci\u00f3n y operar a trav\u00e9s de un servidor AWS EC2. El problema es que todo el mundo en<br \/>\nmi equipo tiene un lenguaje de programaci\u00f3n preferido. Si instal\u00e1ramos todos los lenguajes del lado del servidor en este servidor probablemente se convertir\u00eda en<br \/>\ncaro. En su lugar, decidimos utilizar contenedores Docker para cada microservicio. Como solo los ejecutamos en un intervalo, podemos<br \/>\neliminar el contenedor despu\u00e9s de cada ejecuci\u00f3n, manteniendo nuestro servidor central ligero y libre de software.<\/p>\n<p>Vamos a repasar algunas de las cosas que hemos estado haciendo para hacer posible esta soluci\u00f3n.<\/p>\n<h2>Configuraci\u00f3n de Docker en una instancia EC2<\/h2>\n<p>Vamos a suponer que nuestro host Amazon EC2 es Ubuntu 14.04 porque a partir de ahora es la versi\u00f3n de soporte a largo plazo de Ubuntu. Inicie sesi\u00f3n en<br \/>\nel host EC2 y ejecute lo siguiente como sudoer:<\/p>\n<pre><code>\r\nsudo apt-get update\r\nsudo apt-get install docker.io\r\n<\/code><\/pre>\n<p>Lo anterior instalar\u00e1 Docker en el host y no como una m\u00e1quina virtual como podr\u00eda experimentar en un entorno Mac o Windows.<\/p>\n<p>En este momento se puede utilizar Docker. Nuestra intenci\u00f3n es utilizar un script de compilaci\u00f3n, pero tambi\u00e9n se puede utilizar manualmente. Si usted<br \/>\nSi a\u00fan no ha instalado Couchbase en la instancia EC2, tambi\u00e9n puede hacerlo. Descarga el \u00faltimo archivo de Debian desde la p\u00e1gina<br \/>\n<a href=\"https:\/\/www.couchbase.com\/blog\/es\/nosql-databases\/downloads\/\">Descargas de Couchbase<\/a> y ejecute lo siguiente:<\/p>\n<pre><code>\r\ndpkg -i nombre-archivo-descarga.deb\r\n<\/code><\/pre>\n<p>Alternativamente, puede optar por crear una instancia de Amazon EC2 que ya est\u00e9 ejecutando Couchbase Server. M\u00e1s informaci\u00f3n<br \/>\ntema se puede encontrar <a href=\"https:\/\/www.couchbase.com\/blog\/es\/database-on-amazon-connecting-couchbase-sync-gateway-to-couchbase-ami-on-aws\/\">aqu\u00ed<\/a>.<\/p>\n<h2>Dise\u00f1o de un script de construcci\u00f3n<\/h2>\n<p>En <strong>Dockerfile<\/strong> es nuestro script de compilaci\u00f3n para crear im\u00e1genes Docker. En \u00e9l definimos qu\u00e9 sistema operativo utilizar, qu\u00e9<br \/>\npaquetes que descargar\u00e1 y qu\u00e9 archivos contendr\u00e1.<\/p>\n<p>Yo soy m\u00e1s de Node.js as\u00ed que mis microservicios en este proyecto son Node.js. Algunos de los otros utilizan Java y Python aunque este art\u00edculo<br \/>\nno es espec\u00edfico de ning\u00fan lenguaje. El archivo de compilaci\u00f3n de uno de mis microservicios tiene el siguiente aspecto:<\/p>\n<pre><code>\r\nFROM ubuntu:trusty\r\nMAINTAINER Nic Raboy\r\n\r\nENV DEBIAN_FRONTEND noninteractive\r\nENV DEBCONF_NONINTERACTIVE_SEEN true\r\n\r\nRUN apt-get update\r\nRUN apt-get install -yq libcurl3 curl\r\n\r\nRUN curl -sL https:\/\/deb.nodesource.com\/setup_4.x | bash -\r\n\r\nRUN apt-get update &amp;&amp; apt-get install -yq nodejs\r\n\r\nCOPY package.json app.js config.json mock_data.xml \/\r\nCOPY models \/models\r\nCOPY routes \/routes\r\n\r\nRUN npm install\r\n\r\nCMD [\"node\", \"app.js\"]\r\n<\/code><\/pre>\n<p>Para desglosar el expediente anterior, veamos todas las piezas.<\/p>\n<p>Primero determinamos que esta imagen ser\u00e1 Ubuntu 14.04 y no interactiva. Esta ser\u00e1 una imagen base as\u00ed que antes de que podamos empezar<br \/>\nPara ejecutar proyectos Node.js necesitamos instalar las dependencias. Actualizamos la lista de repositorios del sistema operativo e instalamos <strong>rizo<\/strong> porque<br \/>\nUbuntu no lo trae por defecto y lo necesitaremos para instalar el repositorio de Node.js. Una vez que <strong>rizo<\/strong> est\u00e1 instalado<br \/>\npodemos a\u00f1adir el repositorio de Node.js 4.x e instalar el software.<\/p>\n<p>Aqu\u00ed es donde las cosas se vuelven un poco m\u00e1s espec\u00edficas para mi proyecto. Mi proyecto tiene los siguientes archivos y directorios:<\/p>\n<ul>\n<li>modelos\/<\/li>\n<li>rutas\/<\/li>\n<li>paquete.json<\/li>\n<li>app.js<\/li>\n<li>config.json<\/li>\n<li>mock_data.xml<\/li>\n<\/ul>\n<p>En <strong>Dockerfile<\/strong> que estamos creando se encuentra dentro de la ra\u00edz de esta estructura de proyecto.<\/p>\n<p>Lo que hay que hacer es copiar todo en nuestra imagen. Esto se hace mediante el uso de la <code>COPIA<\/code> comandos. Una vez que<br \/>\npodemos decirle al gestor de paquetes de Node (NPM) que instale todas las dependencias que se encuentran en el archivo<br \/>\n<strong>paquete.json<\/strong> archivo.<\/p>\n<p>En <code>CMD<\/code> es lo que se ejecutar\u00e1 cuando despleguemos nuestra imagen construida.<\/p>\n<h2>Construir y poner en marcha un contenedor<\/h2>\n<p>A partir de ahora el <strong>Dockerfile<\/strong> debe existir en el mismo directorio que sus archivos de script o aplicaci\u00f3n. Aunque<br \/>\nsin importancia, mis archivos de aplicaci\u00f3n es un proyecto Node.js que se ejecutar\u00e1 autom\u00e1ticamente.<\/p>\n<p>Antes de ejecutar nuestro contenedor debemos crearlo bas\u00e1ndonos en el plano de nuestro <strong>Dockerfile<\/strong>. Ejecute lo siguiente<br \/>\na trav\u00e9s de la interfaz de l\u00ednea de comandos de Docker:<\/p>\n<pre><code>\r\ndocker build -t mi_proyecto .\r\n<\/code><\/pre>\n<p>Lo anterior pasar\u00e1 por cada paso del script y etiquetar\u00e1 nuestra imagen con el nombre <strong>mi_proyecto<\/strong>. Una vez construido, en cualquier momento<br \/>\npuedes ejecutar lo siguiente desde Docker Command Line Tool para ejecutar nuestra imagen:<\/p>\n<pre><code>\r\ndocker run --rm --add-host=\"localhost:10.0.2.2\" my_project\r\n<\/code><\/pre>\n<p>Pero espera un momento. \u00bfPor qu\u00e9 estamos haciendo <code>--add-host=\"localhost:10.0.2.2\"<\/code>? En este ejemplo concreto, suponemos que<br \/>\nCouchbase se est\u00e1 ejecutando en nuestra m\u00e1quina local con la informaci\u00f3n <strong>localhost:8091<\/strong>. En la aplicaci\u00f3n Node.js, vamos a<br \/>\nsupongamos que intentamos establecer una conexi\u00f3n con Couchbase Server a trav\u00e9s de <strong>https:\/\/localhost:8091<\/strong>. Por defecto Docker ser\u00e1<br \/>\nbajo una subred diferente haciendo esto imposible. Localhost no ser\u00e1 lo que crees que es. Por eso a\u00f1adimos un host con<br \/>\nmapeo.<\/p>\n<p>En determinadas circunstancias, tambi\u00e9n puede encontrarse haciendo <code>--net=host<\/code> en lugar de <code>--add-host=\"localhost:10.0.2.2\"<\/code>.<br \/>\nM\u00e1s informaci\u00f3n en<br \/>\nel <a href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/run\/\">documentaci\u00f3n oficial de Docker<\/a>.<\/p>\n<p>Porque copiamos todo nuestro proyecto Node.js y a\u00f1adimos <code>CMD [\"node\", \"app.js\"]<\/code>cuando se inicie la imagen, se ejecutar\u00e1 el comando.<br \/>\nEn <strong>app.js<\/strong> en teor\u00eda contendr\u00e1 nuestra l\u00f3gica para interactuar con Couchbase Server a trav\u00e9s del SDK de Couchbase Node.js. El mismo<br \/>\nse puede hacer para cualquier lenguaje de programaci\u00f3n y Couchbase SDK. Una vez finalizado el comando, se eliminar\u00e1 el contenedor.<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Acabas de ver c\u00f3mo conseguir que Docker funcione en un servidor Ubuntu y ejecutar un proyecto en un contenedor a trav\u00e9s de un script. Aunque este m\u00e9todo de<br \/>\nhacer las cosas no ser\u00e1 para todo el mundo, se adapta a nuestra necesidad de poder ejecutar un proyecto en cualquier lenguaje de programaci\u00f3n y<br \/>\nhacer que almacene datos en Couchbase Server ejecut\u00e1ndose a nivel de host.<\/p>","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve been working on a project with my team that involves creating a selection of microservices. These microservices populate a Couchbase Server bucket with data on an interval of our choosing and operate via an AWS EC2 server. The problem [&hellip;]<\/p>","protected":false},"author":63,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1816],"tags":[10124,1554,1519,2103],"ppma_author":[9032],"class_list":["post-2183","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-couchbase-server","tag-amazon-web-services-aws","tag-container","tag-docker","tag-microservices"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.2 (Yoast SEO v26.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Communicating with Couchbase via Dockerfile Script &amp; Docker<\/title>\n<meta name=\"description\" content=\"How to get Docker running on an Ubuntu server and run a project in a container via a script. It can be done in any programming language and Couchbase SDK.\" \/>\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\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Communicating with Couchbase via a Dockerfile Script and Docker\" \/>\n<meta property=\"og:description\" content=\"How to get Docker running on an Ubuntu server and run a project in a container via a script. It can be done in any programming language and Couchbase SDK.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/thepolyglotdeveloper\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-03T15:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T05:57:10+00:00\" \/>\n<meta name=\"author\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nraboy\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nic Raboy, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/\"},\"author\":{\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1\"},\"headline\":\"Communicating with Couchbase via a Dockerfile Script and Docker\",\"datePublished\":\"2016-03-03T15:00:00+00:00\",\"dateModified\":\"2025-06-14T05:57:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/\"},\"wordCount\":874,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Amazon Web Services (AWS)\",\"container\",\"docker\",\"microservices\"],\"articleSection\":[\"Application Design\",\"Couchbase Server\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/\",\"name\":\"Communicating with Couchbase via Dockerfile Script & Docker\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2016-03-03T15:00:00+00:00\",\"dateModified\":\"2025-06-14T05:57:10+00:00\",\"description\":\"How to get Docker running on an Ubuntu server and run a project in a container via a script. It can be done in any programming language and Couchbase SDK.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Communicating with Couchbase via a Dockerfile Script and Docker\"}]},{\"@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\/bb545ebe83bb2d12f91095811d0a72e1\",\"name\":\"Nic Raboy, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g\",\"caption\":\"Nic Raboy, Developer Advocate, Couchbase\"},\"description\":\"Nic Raboy is an advocate of modern web and mobile development technologies. He has experience in Java, JavaScript, Golang and a variety of frameworks such as Angular, NativeScript, and Apache Cordova. Nic writes about his development experiences related to making web and mobile development easier to understand.\",\"sameAs\":[\"https:\/\/www.thepolyglotdeveloper.com\",\"https:\/\/www.facebook.com\/thepolyglotdeveloper\",\"https:\/\/x.com\/nraboy\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Communicating with Couchbase via Dockerfile Script & Docker","description":"How to get Docker running on an Ubuntu server and run a project in a container via a script. It can be done in any programming language and Couchbase SDK.","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\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/","og_locale":"es_MX","og_type":"article","og_title":"Communicating with Couchbase via a Dockerfile Script and Docker","og_description":"How to get Docker running on an Ubuntu server and run a project in a container via a script. It can be done in any programming language and Couchbase SDK.","og_url":"https:\/\/www.couchbase.com\/blog\/es\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/","og_site_name":"The Couchbase Blog","article_author":"https:\/\/www.facebook.com\/thepolyglotdeveloper","article_published_time":"2016-03-03T15:00:00+00:00","article_modified_time":"2025-06-14T05:57:10+00:00","author":"Nic Raboy, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@nraboy","twitter_misc":{"Written by":"Nic Raboy, Developer Advocate, Couchbase","Est. reading time":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/"},"author":{"name":"Nic Raboy, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/bb545ebe83bb2d12f91095811d0a72e1"},"headline":"Communicating with Couchbase via a Dockerfile Script and Docker","datePublished":"2016-03-03T15:00:00+00:00","dateModified":"2025-06-14T05:57:10+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/"},"wordCount":874,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Amazon Web Services (AWS)","container","docker","microservices"],"articleSection":["Application Design","Couchbase Server"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/","url":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/","name":"Communicating with Couchbase via Dockerfile Script & Docker","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2016-03-03T15:00:00+00:00","dateModified":"2025-06-14T05:57:10+00:00","description":"How to get Docker running on an Ubuntu server and run a project in a container via a script. It can be done in any programming language and Couchbase SDK.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/communicating-with-couchbase-via-a-dockerfile-script-and-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Communicating with Couchbase via a Dockerfile Script and Docker"}]},{"@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\/bb545ebe83bb2d12f91095811d0a72e1","name":"Nic Raboy, Defensor del Desarrollador, Couchbase","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/8863514d8bed0cf6080f23db40e00354","url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","caption":"Nic Raboy, Developer Advocate, Couchbase"},"description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender.","sameAs":["https:\/\/www.thepolyglotdeveloper.com","https:\/\/www.facebook.com\/thepolyglotdeveloper","https:\/\/x.com\/nraboy"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/nic-raboy-2\/"}]}},"authors":[{"term_id":9032,"user_id":63,"is_guest":0,"slug":"nic-raboy-2","display_name":"Nic Raboy, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/bedeb68368d4681aca4c74fe5f697f0c423b80d498ec50fd915ba018b72c101f?s=96&d=mm&r=g","author_category":"","last_name":"Raboy","first_name":"Nic","job_title":"","user_url":"https:\/\/www.thepolyglotdeveloper.com","description":"Nic Raboy es un defensor de las tecnolog\u00edas modernas de desarrollo web y m\u00f3vil. Tiene experiencia en Java, JavaScript, Golang y una variedad de frameworks como Angular, NativeScript y Apache Cordova. Nic escribe sobre sus experiencias de desarrollo relacionadas con hacer el desarrollo web y m\u00f3vil m\u00e1s f\u00e1cil de entender."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2183","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\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=2183"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/2183\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=2183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=2183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=2183"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=2183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}