Aqui você vê as diferenças entre duas revisões dessa página.
Ambos lados da revisão anterior Revisão anterior Próxima revisão | Revisão anterior Próxima revisão Ambos lados da revisão seguinte | ||
sistema_academico:criacao_de_ambiente_de_desenvolvimento [09/06/2021 11:40] Carlitos Adição da instalação do docker e docker-compose |
sistema_academico:criacao_de_ambiente_de_desenvolvimento [09/06/2021 15:09] Carlitos [1. Docker Postgres 9.5] |
||
---|---|---|---|
Linha 28: | Linha 28: | ||
===== 1. Docker Postgres 9.5 ===== | ===== 1. Docker Postgres 9.5 ===== | ||
- | Para construir essa docker crie uma pasta chamada "postgres". Dentro dessa pasta crie um arquivo chamado "docker-compose.yml" com o conteúdo: | + | Para construir essa docker crie uma pasta chamada ''postgres''. Dentro dessa pasta crie outra pasta chamada ''data'' e um arquivo chamado ''docker-compose.yml'' com o conteúdo: |
<code> | <code> | ||
version: "2" | version: "2" | ||
Linha 41: | Linha 41: | ||
volumes: | volumes: | ||
- ".:/var/lib/postgresql/backup" | - ".:/var/lib/postgresql/backup" | ||
+ | - "./data:/var/lib/postgresql/data" | ||
ports: | ports: | ||
- 5003:5432 | - 5003:5432 | ||
Linha 51: | Linha 52: | ||
</code> | </code> | ||
- | Copie o arquivo de DUMP do banco (padrão compactado com Inserts explícitos - deve ser solicitado junto a equipe de desenvolvimento) para dentro da mesma pasta "postgres", por exemplo: dump.backup. | + | Copie o arquivo de DUMP do banco (padrão compactado com Inserts explícitos - deve ser solicitado junto a equipe de desenvolvimento) para dentro da mesma pasta ''postgres'', por exemplo: ''dump.backup''. |
E então após a salvar o arquivo vá até o terminal e entre com os comandos abaixo: | E então após a salvar o arquivo vá até o terminal e entre com os comandos abaixo: | ||
Linha 60: | Linha 61: | ||
# construindo a docker... pode demorar um pouco dependendo da sua conexão com a Internet | # construindo a docker... pode demorar um pouco dependendo da sua conexão com a Internet | ||
- | docker-compose build | + | sudo docker-compose build |
# subindo a docker e colocando-a em background | # subindo a docker e colocando-a em background | ||
- | docker-compose up -d | + | sudo docker-compose up -d |
# quando tiver UP, vamos restaurar o DUMP do banco nela... isso pode demorar um pouco, algumas tabelas são grandes | # quando tiver UP, vamos restaurar o DUMP do banco nela... isso pode demorar um pouco, algumas tabelas são grandes | ||
- | docker exec -it postgres sh -c "pg_restore -U postgres -d dbsigaedu < /var/lib/postgresql/backup/dump.backup --verbose" | + | sudo docker exec -it postgres sh -c "pg_restore -U postgres -d dbsigaedu < /var/lib/postgresql/backup/dump.backup --verbose" |
# Alterando a senha de todos os usuários para 1234 | # Alterando a senha de todos os usuários para 1234 | ||
- | docker exec -it postgres sh -c "psql -U postgres -d dbsigaedu -c \"UPDATE usuario SET senha = md5('1234')\"" | + | sudo docker exec -it postgres sh -c "psql -U postgres -d dbsigaedu -c \"UPDATE usuario SET senha = md5('1234')\"" |
</code> | </code> | ||
- | Pronto! Caso queira testar essa conexão pode utilizar o pgAdmin e acessar o banco de dados "dbsigaedu" pela porta 5003 através do IP 173.20.0.1, conforme definido no docker-compose. | + | Pronto! Caso queira testar essa conexão pode utilizar o [[https://www.pgadmin.org/download/|PgAdmin]] e acessar o banco de dados ''dbsigaedu'' pela porta ''5003'' através do ''localhost'', conforme definido no arquivo de configuração da docker ''postgres''. |
===== 2. Docker Apache2/PHP5.6 ===== | ===== 2. Docker Apache2/PHP5.6 ===== |