Ambiente Docker com Apache + MariaDB + PHP + PHPMyAdmin
Read this in other languages: English, Português do Brasil
docker-compose upAdicione -d para executar em segundo plano.
Acesse o conteúdo de /app no navegador digitando 127.0.0.1
Adicione :8900 para visualizar o PHPMyAdmin
- porta:
80 - extensões:
- msqli
- pdo
- xdebug enabled
- porta:
8889 - valores padrão:
- host:
db - user:
dev - pass:
devpass - root_pass:
rootpass
- host:
- porta:
8900 - conectado ao mariadb por padrão
- docker
- docker-compose
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.
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).
(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.repoInstalar Docker & Docker compose
$ sudo dnf install docker-ce docker-composeConfiguraçã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/grubSe alguma alteração foi necessária nesse arquivo, execute o seguinte comando para atualizar as configurações do grub:
$ sudo grub2-mkconfigIniciar o Docker
$ sudo systemctl start dockerSe o comando abaixo funciona sem problema alguma, o docker-compose também deve estar funcionando.
$ sudo docker run hello-world