[TUTORIAL] PGAdmin4 usando Docker.

Chacal
editado June 2019 em Tutoriais

Existem varias formas de instalar o pgadmin, segue mais uma opção p/ aqueles que tiverem interesse.


1 - Faça a instalação do docker. Conforme o [Tutorial] Instalando a versão estável do Docker CE no Fedora 30


2 - Acesse o DockerHub, e veja as opções e tags que podem ser usadas.
https://hub.docker.com/r/dpage/pgadmin4



3 - Execute o comando p/ iniciar o container, ele ira baixar a imagem e executar o container em segundo plano.

docker run -p 80:80 \
-e "PGADMIN_DEFAULT_EMAIL=eduardo@chacal.com" \
-e "PGADMIN_DEFAULT_PASSWORD=chacal" \
-d dpage/pgadmin4

Obs. A primeira vez que o container for executado, será baixado a imagem do container e isso pode demorar um pouco. Posteriormente a execução do container deve ser mais rápida, pois a imagem já estará no repositório local.

Como não inclui a tag indicando a versão da imagem, por padrão ele baixa a latest. Caso seja necessário, basta consultar as tags disponíveis e indicar a versão desejada ... por exemplo a versão 4.8, ficando:
-d dpage/pgadmin4:4.8


4 - Acesse o navegador, indique o endereço do host:porta.

Como fiz na minha própria maquina, posso usar localhost:80.
Indiquei a porta 80, pois foi a informada na execução do container, porem pode ser qualquer porta que desejar ... basta executar o container indicando a mesma.



Obs. O container por ser volátil, perderá as configurações feitas se for parado e ou interrompido. Caso precise, você pode usar mapeamentos, com o parametro -v. Assim, fica mapeado uma pasta local p/ o container.

Por exemplo:
docker run -p 80:80 \
-v "/private/var/lib/pgadmin:/var/lib/pgadmin" \
-e "PGADMIN_DEFAULT_EMAIL=eduardo@chacal.com" \
-e "PGADMIN_DEFAULT_PASSWORD=chacal" \
-d dpage/pgadmin4





Fonte.: https://www.pgadmin.org/download/pgadmin-4-container/

Comentários

  • Depois que acessa. Qual Host Name/address usar?

    Minha porta foi 8080:80

  • Chacal
    editado June 2019

    @matheusbnas,

    Você vai usar o hostname/IP em que o container está sendo executado, junto com a porta que no seu caso sera a porta 8080.

    Se o container esta sendo executado na sua maquina. No navegador você deve digitar localhost:8080.

    Mas se o container estiver em outro host da sua rede, você deve apontar p/ o host que esta sendo executado o container, host:8080 ou IP:8080.

  • Muito bom , parabéns