No se puede conectar el contenedor de Postgres con el contenedor de Django en Docker

Adilet Usonov

Tengo dos imágenes: 1. PostgreSQL, 2. Aplicación Django. Estoy tratando de conectar django con postgres a través de redes Aquí está mi DATABASE_URL

DATABASE_URL=postgres://postgres:[email protected]:5432/music

y mi docker-compose.yml

version: "3.1"
services:
        db:
                image: postgres
                environment:
                        POSTGRES_USER: postgres
                        POSTGRES_PASSWORD: qweytr21
                        POSTGRES_DB: music
                ports:
                        - 5432:5432
        web:
                build: music-releases/
                ports:
                        - 8000:8000
                depends_on:
                        - db          
                command: pipenv run python manage.py migrate

Entonces, cuando ejecuto docker-compose up . Postgres muestra que está escuchando esta dirección

listening on IPv4 address "0.0.0.0", port 5432

Pero Django (psycopg2-binary) muestra un error

django.db.utils.OperationalError: could not connect to server: Connection refused
        Is the server running on host "0.0.0.0" and accepting
        TCP/IP connections on port 5432?

Como puede ver, psycopg busca el verdadero host y el puerto y postgres también está escuchando en ese host y puerto. Ya busqué otra respuesta pero no funcionan. Cualquier ayuda POR FAVOR !!!

Kerolos William

Como se menciona en los comentarios de Oli

  • tienes que usar dbcomo nombre de host para la conexión de tu base de datos

  • ambos contenedores deben estar en la misma red, así que cree una red acoplable con este comando docker network create <your network>

  • agregue a su archivo docker-compose la red para ambos contenedores, puede seguir este tutorial

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

No se puede conectar el contenedor de Postgres con el contenedor de Django en Docker

No se puede conectar al contenedor de Docker de Postgres desde el contenedor de Golang

No se puede conectar a Postgres en el contenedor Docker a través de pgAdmin

No se puede conectar a la base de datos de Postgres desde el contenedor de Golang Docker

El contenedor de Docker no se puede conectar entre sí

Docker-compose: el contenedor de la aplicación no se puede conectar a Postgres

El contenedor de Docker no se puede conectar a otro contenedor que sé que se está ejecutando

No se puede conectar el contenedor Docker de Elasticsearch que se ejecuta en un puerto diferente

El contenedor de Docker no se puede conectar al servidor que se ejecuta en localhost

El contenedor docker de wordpress no se puede conectar al contenedor mysql

el contenedor de la aplicación docker-compose no se puede conectar al contenedor mongo

El contenedor docker de wordpress no se puede conectar al contenedor mysql

No se puede ejecutar el comando en el contenedor de Docker

El contenedor Docker Tomcat no puede acceder al contenedor de Postgres

No se puede conectar a mongoDB en el contenedor docker

No se puede conectar el contenedor UWSGI con el contenedor NGINX [Docker]

Docker: el contenedor Springboot no se puede conectar al contenedor PostgreSql

No se puede iniciar Spark en el contenedor de Docker

No se puede conectar al contenedor de Postgres con Docker Compose de Sequelize

No se puede conectar al contenedor de Docker

No se puede conectar al inspector de Node.js en el puerto de contenedor de Docker expuesto

No se puede conectar a la base de datos desde el contenedor

El contenedor Docker no se puede conectar fuera de Docker0

Ejecutando Jenkins en el contenedor de Docker No se puede conectar al demonio de Docker en unix: ///var/run/docker.sock. ¿Se está ejecutando el demonio docker?

No se puede conectar la aplicación Go al contenedor de postgres en docker-compose

El contenedor del mismo nivel de Hyperledger Fabric no inicia los registros No se puede conectar con couchdb

No se puede conectar a Elasticsearch desde el contenedor de Docker (cliente node.js)

No se puede conectar externamente a un contenedor de Docker que ejecuta el servidor CherryPy

No se puede conectar a Elasticsearch desde el contenedor de Docker (cliente node.js)

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    OAuth 2.0 utilizando Spring Security + WSO2 Identity Server

  3. 3

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  4. 4

    Ver todos los comentarios en un video de YouTube

  5. 5

    uitableview delete button image in iOS

  6. 6

    ¿Título del selector de SwiftUI?

  7. 7

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  8. 8

    ¿Es posible reemplazar los valores de un archivo config.properties a través de TFS?

  9. 9

    Representación de mapas 3D en juegos

  10. 10

    Golang ListenAndServeTLS devuelve datos cuando no se usa https en el navegador

  11. 11

    Declarar propiedades reactivas (agregar bloques de componentes dinámicamente desde la inserción de matriz)

  12. 12

    Cómo hacer que SwiftUI Text multilineTextAlignment comience desde arriba y centro

  13. 13

    Cómo depurar una aplicación React en Visual Studio 2019 usando la plantilla "Blank Node.js"

  14. 14

    Múltiples relaciones en la misma tabla con dos columnas Laravel

  15. 15

    No existe tal archivo o directorio cuando se inicia el nombre del directorio con /

  16. 16

    Verilog : 입력 신호를 한 클럭 주기로 지연시키는 방법은 무엇입니까?

  17. 17

    ¿Cómo hacer un generador de ruido Perlin más suave?

  18. 18

    Problème avec le dessin d'un élément Qml avec des appels OpenGL bruts

  19. 19

    El nombre 'HttpContext' no existe en el contexto actual en Razor

  20. 20

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  21. 21

    Tengo algunos problemas con el syscall de golang cuando llamo a dll en win7-64

CalienteEtiquetas

Archivo