Skip to content

Latest commit

 

History

History
89 lines (67 loc) · 3.06 KB

File metadata and controls

89 lines (67 loc) · 3.06 KB

docker-lampp

Ambiente Docker com Apache + MariaDB + PHP + PHPMyAdmin

Read this in other languages: English, Português do Brasil

Instalar

docker-compose up

Adicione -d para executar em segundo plano.

Como começar

Acesse o conteúdo de /app no navegador digitando 127.0.0.1
Adicione :8900 para visualizar o PHPMyAdmin

Containers

php:7.4-apache

  • porta: 80
  • extensões:
    • msqli
    • pdo
    • xdebug enabled

mariadb

  • porta: 8889
  • valores padrão:
    • host: db
    • user: dev
    • pass: devpass
    • root_pass: rootpass

phpmyadmin

  • porta: 8900
  • conectado ao mariadb por padrão

Dependencias

  • docker
  • docker-compose

Habilitar HTTPS (apenas para o phpserver)

Para habilitar o protocolo HTTPS, antes de executar o docker-compose, crie o diretório app/certificates e coloque seus certificados SSL lá.
Então, descomente a seção SSL no app/Dockerfile (certifique-se de que os nomes dos arquivos de certificado sejam iguais aos do Dockerfile). Também descomente as linhas da "Porta HTTPS" (# HTTPS Port) e do "Arquivo de configuração HTTPS" (# HTTPS Conf. File) em docker-compose.yml.
Depois de executar o docker-compose, você deve conseguir acessar https://localhost.

Corrigir problemas com permissões de usuário no Linux

Para corrigir problemas de permissão do usuário no Linux, descomente os argumentos USER_ID e GROUP_ID em docker-compose.yml.
Certifique-se de que esses valores são iguais aos seus valores de usuário, você pode verificar esses valores no terminal usando os comandos id -u (para visualizar USER_ID) e id -g (para visualizar GROUP_ID).
Também remova o comentário da seção "PERMISSÃO DO USUÁRIO" em app/Dockerfile, bem como os argumentos na parte superior do arquivo (USER_ID e GROUP_ID).

Corrigir problemas de compatibilidade com Fedora 33

(Esse não é um problema exatamente deste código, mas comunmente o afeta.)
O Fedora 33 usa cgroups v2 por padrão e isso faz com que o Docker quebre. Para concertar isso, siga os passos aqui descritos.

Adicionar Repositório

$ sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo

Instalar Docker & Docker compose

$ sudo dnf install docker-ce docker-compose

Configuração do GRUB

Verifique o arquivo /etc/default/grub. Na linha que contém GRUB_CMDLINE_LINUX o parâmetro system.unified_cgroup_hierarchy=0 deveria estar configurado, se não estive, configure-o. Com o editor vim isso pode ser feito com:

$ sudo vim /etc/default/grub

Se alguma alteração foi necessária nesse arquivo, execute o seguinte comando para atualizar as configurações do grub:

$ sudo grub2-mkconfig

Iniciar o Docker

$ sudo systemctl start docker

Se o comando abaixo funciona sem problema alguma, o docker-compose também deve estar funcionando.

$ sudo docker run hello-world