docker-php-mysql-psql

Docker image ambiente Apache + PHP + PostgreSQL + MySQL + PhpMyAdmin

Stars
7
Committers
2

🐳 Docker Image com ambiente PHP & MySQL

Para executar simples:

  1. Clone o repositrio e navegue com seu terminal at na pasta raz do projeto.
  2. Estando dentro da pasta raz, execute o comando abaixo:
docker-compose up -d

Para ver os containers executando em segundo plano:

🐘 Cdigo PHP

Todo o cdigo PHP deve ficar dentro da pasta /src. Eu criei um mapeamento automtico, para que a cada alterao feita no cdigo o Docker copie seu contedo para dentro do Container.

🔌 Conexo com o DB MySQL & DB PostgreSQL

Quando for conectar no PDO, certifique-se de que os dados esto preenchidos da maneira certa. Criei duas conexes separadas para ilustrar como devem ser feitas as conexes. As conexes esto em arquivos separados. Segue um exemplo:

Conectar MySQL com ferramenta de manipulao (Workbench, Dbeaver...)

  • Deixei uma porta do container do MySQL aberta para funcionar em softwares na mquina. Como esses softwares esto fora do container, eu precisei liberar uma porta no container para ter essa conexo. Segue configurao:
    # Host (Nesse caso deve ser localhost, pois o software no consegue se conectar direto com o container)
    localhost

    # Port
    3306

    # User
    root

    # Password
    root

Conectar PostgreSQL com ferramenta de manipulao (PgAdmin, Dbeaver, SqlManager)

  • Deixei uma porta do container do PostgreSQL aberta para funcionar em softwares na mquina. Caso no v usar, pode remover do docker-compose.yml.
# Host (Nesse caso deve ser localhost, pois o software no consegue se conectar direto com o container)
localhost

# Port
5432

# User
postgres

# Pass
postgres

PhpMyAdmin

  • Adicionei uma imagem do PhpMyAdmin para ficar mais fcil para quem no tem outros softwares instalados na mquina. Disponibilizei o acesso dele na porta 8080, ento s acessar localhost:8080 no navegador e ele j estar disponvel. Para fazer login s digitar as seguintes credenciais:
    # Host (deve ser o nome do container do MySQL e no localhost)
    mrb-mysql

    # User
    root

    # Password
    root