{"id":191,"date":"2024-07-21T11:50:52","date_gmt":"2024-07-21T11:50:52","guid":{"rendered":"https:\/\/dockerpros.com\/?p=191"},"modified":"2024-07-21T11:50:52","modified_gmt":"2024-07-21T11:50:52","slug":"how-do-i-connect-docker-to-a-database","status":"publish","type":"post","link":"https:\/\/dockerpros.com\/es\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/","title":{"rendered":"\u00bfC\u00f3mo conecto Docker a una base de datos?"},"content":{"rendered":"<h1>Connecting Docker to a Database: An Advanced Guide<\/h1>\n<p>Docker has revolutionized the way developers build, ship, and <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> applications. By using containers, developers can ensure that their applications <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> consistently across different environments. One of the most common use cases for Docker is to connect applications to databases. In this article, we&#8217;ll explore various approaches, best practices, and advanced techniques for connecting Docker containers to databases.<\/p>\n<h2>Understanding Docker and Databases<\/h2>\n<h3>What Is Docker?<\/h3>\n<p>Docker is an open-source platform that automates the deployment of applications in lightweight, portable containers. These containers encapsulate everything an application needs to <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, including the code, runtime, system tools, libraries, and settings. Docker allows developers to create a consistent environment that can be easily shared and deployed.<\/p>\n<h3>Why Use Containers with Databases?<\/h3>\n<p>Using containers for databases provides several advantages:<\/p>\n<ol>\n<li><strong>Isolation<\/strong>: Each database instance runs in its own <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, minimizing conflicts between different applications and versions.<\/li>\n<li><strong>Portability<\/strong>: Containers can be deployed on any machine that runs Docker, making it easy to move databases between development, testing, and production environments.<\/li>\n<li><strong>Scalability<\/strong>: Docker makes it easy to scale databases horizontally by deploying multiple instances as needed.<\/li>\n<li><strong>Version Control<\/strong>: Using Docker images allows developers to version their database configurations and schemas easily.<\/li>\n<\/ol>\n<h2>Types of Databases to Use with Docker<\/h2>\n<h3>Relational Databases<\/h3>\n<p>Relational databases like MySQL, PostgreSQL, and SQLite use structured query language (SQL) to define and manipulate data. Docker makes it easy to deploy these databases as containers.<\/p>\n<h3>NoSQL Databases<\/h3>\n<p>NoSQL databases like MongoDB, Redis, and Cassandra are designed for scalability and flexibility. Docker can help in the quick deployment of these databases, allowing developers to leverage NoSQL capabilities.<\/p>\n<h2>Prerequisites<\/h2>\n<p>Before diving into connecting Docker to a database, there are a few prerequisites you should meet:<\/p>\n<ol>\n<li><strong>Docker Installed<\/strong>: Ensure that you have Docker installed on your machine. You can download it from the <a href=\"https:\/\/www.docker.com\/get-started\">official Docker website<\/a>.<\/li>\n<li><strong>Basic Knowledge of Docker<\/strong>: Familiarity with Docker commands and concepts like images, containers, and volumes will be beneficial.<\/li>\n<li><strong>Basic Knowledge of Databases<\/strong>: Understanding basic database concepts and SQL or NoSQL will help you navigate the database side of things.<\/li>\n<\/ol>\n<h2>Setting Up a Database in Docker<\/h2>\n<p>Let&#8217;s walk through the steps to set up a MySQL database in Docker and connect it to a simple application.<\/p>\n<h3>Step 1: Pull the MySQL Docker Image<\/h3>\n<p>To get started, pull the official MySQL <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">image<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> from <span class=\"glossaryai-tooltip glossary-term-653\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-hub\/\" target=\"_blank\">Docker Hub<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Hub is a cloud-based repository for storing and sharing container images. It facilitates version control, collaborative development, and seamless integration with Docker CLI for efficient container management.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-hub\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker pull mysql:latest<\/code><\/pre>\n<h3>Step 2: Run the MySQL Container<\/h3>\n<p>You can <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> a MySQL <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> using the following command:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:latest<\/code><\/pre>\n<p>Here\u2019s a breakdown of the command:<\/p>\n<ul>\n<li><code>--name mysql-container<\/code>: Names the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for easier reference.<\/li>\n<li><code>-e MYSQL_ROOT_PASSWORD=my-secret-pw<\/code>: Sets the environment variable for the root password.<\/li>\n<li><code>-d<\/code>: Runs the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> in detached mode.<\/li>\n<\/ul>\n<h3>Step 3: Connect to the MySQL Database<\/h3>\n<p>Once the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is running, you can connect to it using the MySQL client. If you have the client installed on your host machine, execute the following:<\/p>\n<pre><code class=\"language-bash\">mysql -h127.0.0.1 -P3306 -uroot -p<\/code><\/pre>\n<p>You will be prompted to enter the root password set in the previous step.<\/p>\n<h3>Step 4: Create a Database<\/h3>\n<p>After successfully connecting to the MySQL instance, you can create a new database:<\/p>\n<pre><code class=\"language-sql\">CREATE DATABASE my_database;<\/code><\/pre>\n<h3>Step 5: Connecting an Application to the Database<\/h3>\n<p>Now that you have your MySQL instance running, let&#8217;s write a simple Python Flask application to connect to this database.<\/p>\n<h4>Step 5.1: Create a Flask Application<\/h4>\n<p>Create a new directory for your application and create a file called <code>app.py<\/code> with the following content:<\/p>\n<pre><code class=\"language-python\">from flask import Flask\nimport mysql.connector\n\napp = Flask(__name__)\n\n@app.route('\/')\ndef index():\n    conn = mysql.connector.connect(\n        host='mysql-container',\n        user='root',\n        password='my-secret-pw',\n        database='my_database'\n    )\n    cursor = conn.cursor()\n    cursor.execute(\"SHOW DATABASES\")\n    databases = cursor.fetchall()\n    conn.close()\n    return str(databases)\n\nif __name__ == '__main__':\n    app.run(host='0.0.0.0', port=5000)<\/code><\/pre>\n<h4>Step 5.2: Create a Dockerfile<\/h4>\n<p>In the same directory, create a <code><span class=\"glossaryai-tooltip glossary-term-652\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\" target=\"_blank\">Dockerfile<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">A Dockerfile is a script containing a series of instructions to automate the creation of Docker images. It specifies the base image, application dependencies, and configuration, facilitating consistent deployment across environments.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/dockerfile\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span><\/code> to define how your application will be built:<\/p>\n<pre><code class=\"language-Dockerfile\">FROM python:3.9-slim\n\nWORKDIR \/app\n\nCOPY requirements.txt requirements.txt\nRUN pip install -r requirements.txt\n\nCOPY . .\n\nCMD [\"python\", \"app.py\"]<\/code><\/pre>\n<h4>Step 5.3: Create a <code>requirements.txt<\/code> File<\/h4>\n<p>Create a <code>requirements.txt<\/code> file to specify the dependencies:<\/p>\n<pre><code>Flask\nmysql-connector-python<\/code><\/pre>\n<h3>Step 6: Build and Run the Flask Application<\/h3>\n<p>Now it&#8217;s time to build and <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> the Flask application within Docker. First, build the Docker <span class=\"glossaryai-tooltip glossary-term-651\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\" target=\"_blank\">image<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">An image is a visual representation of an object or scene, typically composed of pixels in digital formats. It can convey information, evoke emotions, and facilitate communication across various media.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/image\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker build -t flask-app .<\/code><\/pre>\n<p>Then, <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> the <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>, ensuring it can communicate with the MySQL <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> --name flask-container --link mysql-container:mysql -p 5000:5000 -d flask-app<\/code><\/pre>\n<h3>Step 7: Access the Application<\/h3>\n<p>You can now access your Flask application by navigating to <code>http:\/\/localhost:5000<\/code> in your web browser. The application will connect to the MySQL database and return a list of databases.<\/p>\n<h2>Advanced Configuration: Using Docker Compose<\/h2>\n<p>While the above method works well for small applications, managing multiple containers can become cumbersome. <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> is a tool that allows you to define and manage multi-container Docker applications easily.<\/p>\n<h3>Step 1: Create a <code>docker-compose.yml<\/code> File<\/h3>\n<p>In your application directory, create a <code>docker-compose.yml<\/code> file:<\/p>\n<pre><code class=\"language-yaml\">version: '3.8'\n\nservices:\n  mysql:\n    image: mysql:latest\n    restart: always\n    environment:\n      MYSQL_ROOT_PASSWORD: my-secret-pw\n      MYSQL_DATABASE: my_database\n\n  flask-app:\n    build: .\n    ports:\n      - \"5000:5000\"\n    depends_on:\n      - mysql\n    links:\n      - mysql<\/code><\/pre>\n<h3>Step 2: Run Docker Compose<\/h3>\n<p>To start the application, simply <span class=\"glossaryai-tooltip glossary-term-672\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\" target=\"_blank\">run<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">\"RUN\" refers to a command in various programming languages and operating systems to execute a specified program or script. It initiates processes, providing a controlled environment for task execution.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/run\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>:<\/p>\n<pre><code class=\"language-bash\">docker-compose up<\/code><\/pre>\n<p><span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> will handle the creation of both containers and their networking, making it easier to manage your application.<\/p>\n<h3>Step 3: Access the Application<\/h3>\n<p>Just like before, access your application at <code>http:\/\/localhost:5000<\/code>.<\/p>\n<h2>Best Practices for Connecting Docker to Databases<\/h2>\n<ol>\n<li>\n<p><strong>Use Docker Networks<\/strong>: Create custom networks for your application to enhance isolation and communication between containers.<\/p>\n<\/li>\n<li>\n<p><strong>Environment Variables<\/strong>: Always use environment variables for sensitive data such as database passwords. This approach enhances security and flexibility.<\/p>\n<\/li>\n<li>\n<p><strong>Data Persistence<\/strong>: Use Docker volumes to persist your database data beyond the lifecycle of a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span>. This way, you can avoid data loss when containers are stopped or deleted.<\/p>\n<\/li>\n<li>\n<p><strong>Backup and Restore<\/strong>: Regularly back up your database data and have a restore strategy in place to prevent data loss.<\/p>\n<\/li>\n<li>\n<p><strong><span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">Container<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> Health Checks<\/strong>: Implement health checks to monitor the status of your database containers. This can help with automatic recovery strategies.<\/p>\n<\/li>\n<\/ol>\n<h2>Conclusion<\/h2>\n<p>Connecting Docker to a database can streamline your development workflow and improve application portability. By understanding how to set up databases in Docker, using <span class=\"glossaryai-tooltip glossary-term-654\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\" target=\"_blank\">Docker Compose<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Docker Compose is a tool for defining and running multi-container Docker applications using a YAML file. It simplifies deployment, configuration, and orchestration of services, enhancing development efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/docker-compose\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> for multi-container applications, and following best practices, you can build robust applications that leverage the power of containerization.<\/p>\n<p>As Docker continues to evolve, staying updated with the latest features and community practices will further enhance your ability to connect and manage databases effectively. Happy coding!<\/p>","protected":false},"excerpt":{"rendered":"<p>To connect Docker to a database, ensure the database is running in a <span class=\"glossaryai-tooltip glossary-term-650\"><span class=\"glossaryai-link\"><a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\" target=\"_blank\">contenedor<\/a><\/span><span class=\"gai-content-hidden glossaryai-tooltip-content\"><span class=\"gai-tooltip-body\"><span class=\"glossaryai-tooltip-text\">Containers are lightweight, portable units that encapsulate software and its dependencies, enabling consistent execution across different environments. They leverage OS-level virtualization for efficiency.<span class=\"glossaryai-more-link\"> <a href=\"https:\/\/dockerpros.com\/es\/wiki\/container\/\">More \u00bb<\/a><\/span><\/span><\/span><\/span><\/span> o accesible externamente. Utilice variables de entorno en su configuraci\u00f3n de Docker para especificar los detalles de conexi\u00f3n.<\/p>","protected":false},"author":1,"featured_media":354,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-191","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-container-creation-and-management"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How do I connect Docker to a database? - Dockerpros<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dockerpros.com\/es\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How do I connect Docker to a database? - Dockerpros\" \/>\n<meta property=\"og:description\" content=\"To connect Docker to a database, ensure the database is running in a container or accessible externally. Use environment variables in your Docker configuration to specify connection details.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dockerpros.com\/es\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/\" \/>\n<meta property=\"og:site_name\" content=\"Dockerpros\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-21T11:50:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"dockerpros\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"dockerpros\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\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:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/\"},\"author\":{\"name\":\"dockerpros\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\"},\"headline\":\"How do I connect Docker to a database?\",\"datePublished\":\"2024-07-21T11:50:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/\"},\"wordCount\":922,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg\",\"articleSection\":[\"Container Creation and Management\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/\",\"url\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/\",\"name\":\"How do I connect Docker to a database? - Dockerpros\",\"isPartOf\":{\"@id\":\"https:\/\/dockerpros.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg\",\"datePublished\":\"2024-07-21T11:50:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg\",\"width\":800,\"height\":600,\"caption\":\"how-do-i-connect-docker-to-a-database-2\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/dockerpros.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How do I connect Docker to a database?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/dockerpros.com\/#website\",\"url\":\"https:\/\/dockerpros.com\/\",\"name\":\"Dockerpros\",\"description\":\"DockerPros \u2013 Your Ultimate Docker Resource Hub\",\"publisher\":{\"@id\":\"https:\/\/dockerpros.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/dockerpros.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/dockerpros.com\/#organization\",\"name\":\"Dockerpros\",\"url\":\"https:\/\/dockerpros.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png\",\"width\":532,\"height\":114,\"caption\":\"Dockerpros\"},\"image\":{\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4\",\"name\":\"dockerpros\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/dockerpros.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"contentUrl\":\"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442\",\"caption\":\"dockerpros\"},\"sameAs\":[\"https:\/\/dockerpros.com\/\"],\"url\":\"https:\/\/dockerpros.com\/es\/author\/dockerpros\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Para conectar Docker a una base de datos, puedes seguir estos pasos:\n\n1. **Crear un contenedor de base de datos**:\n   - Utiliza una imagen de base de datos como MySQL, PostgreSQL, MongoDB, etc.\n   - Ejecuta el contenedor con los par\u00e1metros necesarios, como nombre, puerto y variables de entorno.\n\n   Ejemplo para MySQL:\n   ```bash\n   docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql:latest\n   ```\n\n2. **Crear un contenedor de aplicaci\u00f3n**:\n   - Utiliza una imagen de tu aplicaci\u00f3n o crea una Dockerfile.\n   - Aseg\u00farate de que la aplicaci\u00f3n est\u00e9 configurada para conectarse a la base de datos.\n\n3. **Conectar los contenedores**:\n   - Utiliza Docker Compose para definir y ejecutar m\u00faltiples contenedores.\n   - Configura la red para que los contenedores se comuniquen entre s\u00ed.\n\n   Ejemplo de `docker-compose.yml`:\n   ```yaml\n   version: '3'\n   services:\n     db:\n       image: mysql:latest\n       environment:\n         MYSQL_ROOT_PASSWORD: password\n       ports:\n         - \"3306:3306\"\n     app:\n       build: .\n       depends_on:\n         - db\n       environment:\n         DB_HOST: db\n         DB_PORT: 3306\n         DB_USER: root\n         DB_PASSWORD: password\n   ```\n\n4. **Configurar la aplicaci\u00f3n**:\n   - Aseg\u00farate de que la aplicaci\u00f3n est\u00e9 configurada para conectarse a la base de datos utilizando las variables de entorno definidas en el `docker-compose.yml`.\n\n5. **Iniciar los contenedores**:\n   - Ejecuta `docker-compose up` para iniciar los contenedores.\n\n6. **Verificar la conexi\u00f3n**:\n   - Verifica que la aplicaci\u00f3n se conecte correctamente a la base de datos.\n\nRecuerda que los pasos espec\u00edficos pueden variar dependiendo de la base de datos y la aplicaci\u00f3n que est\u00e9s utilizando.","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:\/\/dockerpros.com\/es\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/","og_locale":"es_ES","og_type":"article","og_title":"How do I connect Docker to a database? - Dockerpros","og_description":"To connect Docker to a database, ensure the database is running in a container or accessible externally. Use environment variables in your Docker configuration to specify connection details.","og_url":"https:\/\/dockerpros.com\/es\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/","og_site_name":"Dockerpros","article_published_time":"2024-07-21T11:50:52+00:00","og_image":[{"width":800,"height":600,"url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg","type":"image\/jpeg"}],"author":"dockerpros","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"dockerpros","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#article","isPartOf":{"@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/"},"author":{"name":"dockerpros","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4"},"headline":"How do I connect Docker to a database?","datePublished":"2024-07-21T11:50:52+00:00","mainEntityOfPage":{"@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/"},"wordCount":922,"commentCount":0,"publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"image":{"@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg","articleSection":["Container Creation and Management"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/","url":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/","name":"Para conectar Docker a una base de datos, puedes seguir estos pasos:\n\n1. **Crear un contenedor de base de datos**:\n   - Utiliza una imagen de base de datos como MySQL, PostgreSQL, MongoDB, etc.\n   - Ejecuta el contenedor con los par\u00e1metros necesarios, como nombre, puerto y variables de entorno.\n\n   Ejemplo para MySQL:\n   ```bash\n   docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=password -d mysql:latest\n   ```\n\n2. **Crear un contenedor de aplicaci\u00f3n**:\n   - Utiliza una imagen de tu aplicaci\u00f3n o crea una Dockerfile.\n   - Aseg\u00farate de que la aplicaci\u00f3n est\u00e9 configurada para conectarse a la base de datos.\n\n3. **Conectar los contenedores**:\n   - Utiliza Docker Compose para definir y ejecutar m\u00faltiples contenedores.\n   - Configura la red para que los contenedores se comuniquen entre s\u00ed.\n\n   Ejemplo de `docker-compose.yml`:\n   ```yaml\n   version: '3'\n   services:\n     db:\n       image: mysql:latest\n       environment:\n         MYSQL_ROOT_PASSWORD: password\n       ports:\n         - \"3306:3306\"\n     app:\n       build: .\n       depends_on:\n         - db\n       environment:\n         DB_HOST: db\n         DB_PORT: 3306\n         DB_USER: root\n         DB_PASSWORD: password\n   ```\n\n4. **Configurar la aplicaci\u00f3n**:\n   - Aseg\u00farate de que la aplicaci\u00f3n est\u00e9 configurada para conectarse a la base de datos utilizando las variables de entorno definidas en el `docker-compose.yml`.\n\n5. **Iniciar los contenedores**:\n   - Ejecuta `docker-compose up` para iniciar los contenedores.\n\n6. **Verificar la conexi\u00f3n**:\n   - Verifica que la aplicaci\u00f3n se conecte correctamente a la base de datos.\n\nRecuerda que los pasos espec\u00edficos pueden variar dependiendo de la base de datos y la aplicaci\u00f3n que est\u00e9s utilizando.","isPartOf":{"@id":"https:\/\/dockerpros.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage"},"image":{"@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage"},"thumbnailUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg","datePublished":"2024-07-21T11:50:52+00:00","breadcrumb":{"@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#primaryimage","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/how-do-i-connect-docker-to-a-database_191.jpg","width":800,"height":600,"caption":"how-do-i-connect-docker-to-a-database-2"},{"@type":"BreadcrumbList","@id":"https:\/\/dockerpros.com\/container-creation-and-management\/how-do-i-connect-docker-to-a-database\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dockerpros.com\/"},{"@type":"ListItem","position":2,"name":"How do I connect Docker to a database?"}]},{"@type":"WebSite","@id":"https:\/\/dockerpros.com\/#website","url":"https:\/\/dockerpros.com\/","name":"Profesionales de Docker","description":"DockerPros \u2013 Tu centro definitivo de recursos Docker","publisher":{"@id":"https:\/\/dockerpros.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dockerpros.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/dockerpros.com\/#organization","name":"Profesionales de Docker","url":"https:\/\/dockerpros.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","contentUrl":"https:\/\/dockerpros.com\/wp-content\/uploads\/2024\/07\/Dockerpros_logo_blanco.png","width":532,"height":114,"caption":"Dockerpros"},"image":{"@id":"https:\/\/dockerpros.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/a9b4c3d7f7a8e2b072e77d47b382a3a4","name":"profesionales de Docker","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/dockerpros.com\/#\/schema\/person\/image\/","url":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","contentUrl":"https:\/\/dockerpros.com\/wp-content\/litespeed\/avatar\/d13b9d4f101de1a7535b404e0c59affd.jpg?ver=1779972442","caption":"dockerpros"},"sameAs":["https:\/\/dockerpros.com\/"],"url":"https:\/\/dockerpros.com\/es\/author\/dockerpros\/"}]}},"_links":{"self":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/comments?post=191"}],"version-history":[{"count":0,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/posts\/191\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media\/354"}],"wp:attachment":[{"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/media?parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/categories?post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dockerpros.com\/es\/wp-json\/wp\/v2\/tags?post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}