Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Postgres e PgAmin4 nao rodam juntos ao executar o docker-compose

Boa noite, amigos! Estou tentando rodar o Postgres e o PgAmin4 a partir do docker-compose mas os mesmos nao rodam juntos e parece-me que os mesmos alternam quando um esta executando o outro esta down e vice-versa. Nao entendo o que esta acontecendo se puderem orientar-me ficaria grato. Segue abaixo o arquivo docker-compose.yml

Obs.: ./db-data/scripts ==> possui um script sql

version: '3.2'

services:
  postgres-compose-mks:
    image: postgres
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: 123456
    ports:
      - "5050:5432"
    volumes:
      - ./db-data/scripts:/var/lib/postgresql/data 
    networks:
      - postgres-compose-network

  pgadmin-compose-mks:
    image: dpage/pgadmin4
    environment:
      PGADMIN_DEFAULT_EMAIL: "admin@yahoo.com.br"
      PGADMIN_DEFAULT_PASSWORD: 123456
    ports:
      - "16500:80"
    depends_on:
      - postgres-compose-mks
    networks:
      - postgres-compose-network

networks: 
  postgres-compose-network:
    driver: bridge

Resolvido! O problema esta no mapeamento das pastas onde a pasta com script estava mapeada para o local errado.

Errado: volumes:

  - ./db-data/scripts:/var/lib/postgresql/data 

Corrigido: volumes:

  - db-data:/var/lib/postgresql/data

Jonilson, muito obrigado pela atençao!

1 resposta
solução!

Olá Marcos, tudo bem? Entendi o problema, mas qual o erro que acontece? Você poderia verificar os logs do container que não consegue subir? No caso, se o container Postgres subir corretamente e o container do PgAmin4 não subir, então verificar os logs do container PgAmin4 e fala pra gente quais os problemas!

Fico aguardando retorno!