Skip to content

Instantly share code, notes, and snippets.

@Klerith
Created June 16, 2023 19:29
Show Gist options
  • Save Klerith/1a6a78e4cd4e86368d679bcfc55d9ec7 to your computer and use it in GitHub Desktop.
Save Klerith/1a6a78e4cd4e86368d679bcfc55d9ec7 to your computer and use it in GitHub Desktop.
Postgres - Docker compose
version: '3'
services:
todosDB:
image: postgres:15.3
container_name: todos-db
restart: always
ports:
- 5432:5432
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
volumes:
- ./postgres:/var/lib/postgresql/data
@jcondorgit
Copy link

Saludos, a mi me daba errores cuando lo puse tal cual pero funcionó cuando lo cambié a version: "3.8"

@MicrobotsMx
Copy link

MicrobotsMx commented Apr 4, 2024

El video ya se encuentra desactualizado yo estoy usando la version 3.9 de compose y version 16.2 de postgres

Hay que remover la linea de volumes por que genera conflicto, revisen que en docker no se este ejecutando ninguna imagen por que puede que este escuchando el puerto 5434, ponganle stop a todas las imagenes y ejecuten el comando en la terminal

docker-compose up

tambien pueden conectarse a localhost:80 y el user y password es [email protected] y admin pueden cambiarlo es indiferente

version: '3.9'

services:

  postgres:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    environment:
      - DATABASE_HOST=127.0.0.1
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=postgres


  pgadmin:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: "[email protected]"
      PGADMIN_DEFAULT_PASSWORD: "admin"
    ports:
      - "80:80"
    depends_on:
      - postgres

@armandojosebeza
Copy link

El video ya se encuentra desactualizado yo estoy usando la version 3.9 de compose y version 16.2 de postgres

Hay que remover la linea de volumes por que genera conflicto, revisen que en docker no se este ejecutando ninguna imagen por que puede que este escuchando el puerto 5434, ponganle stop a todas las imagenes y ejecuten el comando en la terminal

docker-compose up

tambien pueden conectarse a localhost:80 y el user y password es [email protected] y admin pueden cambiarlo es indiferente

version: '3.9'

services:

  postgres:
    image: postgres
    restart: always
    ports:
      - "5432:5432"
    environment:
      - DATABASE_HOST=127.0.0.1
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=postgres


  pgadmin:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: "[email protected]"
      PGADMIN_DEFAULT_PASSWORD: "admin"
    ports:
      - "80:80"
    depends_on:
      - postgres

y como conectaste la base de datos con tablePlus?

@MarcoEsteban
Copy link

buenas una consulta porque me muestra este warn[0000] 03-admin-todos/docker-compose.yml: version is obsolete

@Benja253
Copy link

Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5432 -> 0.0.0.0:0: listen tcp 0.0.0.0:5432: bind: address already in use, Tengo ese problema pero soy de mac y no me funciona la solución de eduardo, pls ayuda

@luismvp10
Copy link

Intenta cambiando el puerto a:
ports:
- 5433:5433

@alexandergonzalezsaavedra

Buen día,
tenia el mismo inconveniente y lo solucione cambiando el archivo docker-compose.yml por:

version: '3.8'

services:
todosDB:
image: postgres:15.3
container_name: todos-db
restart: always
ports:
- '5432:5432'
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
PGDATA: /var/lib/postgresql/data/pgdata
volumes:
- postgres-data:/var/lib/postgresql/data

volumes:
postgres-data:
driver: local

y en la terminal ejecute:

docker-compose down -v

docker volume rm /ruta...

docker-compose up -d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment