Neste artigo gostaria de falar um pouco sobre o Docker, se você não conhece o Docker vou aproveitar a definição do Wikipédia “Docker é um software contêiner da empresa Docker, Inc, que fornece uma camada de abstração e automação para virtualização de um sistema operacional” resumindo é como uma máquina virtual mas sem o peso das maquinas virtuais tradicionais.
Caso você não conheça o Docker sugiro que gaste alguns minutos estudando um pouco mais sobre a ferramenta.
A minha dica aqui é para a produtividade dos programadores, tanto para você que trabalha sozinho e principalmente para quem trabalha em equipe.
Deixar o ambiente configurado igual em todas as maquinas e no ambiente de produção geralmente é um trabalho repetitivo e muitas vezes doloroso, geralmente os ambientes de produção utilizam o Linux e na maquina local utilizamos o Windows e Mac como ambiente de desenvolvimento.
Só no cenário acima já teríamos alguns problemas, agora se adicionarmos mais colaboradores e cada um utilizar um sistema operacional diferente a complexidade vai aumentando.
Com o Docker esse problema acaba, você pode construir um ou mais containers e compartilhar entre a equipe e todo mundo pode desenvolver no mesmo ambiente.
Vou compartilhar no GiHub um ambiente que eu personalizei do Willian Robert, mas basicamente com ele você terá o Apache, PHP, MySQL e o phpMyAdmin para trabalhar.
Primeiro você precisa ter o Docker instalado na sua máquina, depois é só baixar os arquivos do GitHub e executar o comando:
docker-compose up -d –build
Na primeira execução é normal demorar um pouco, pois o Docker irá baixar vários arquivos, mas nas próximas execuções tudo será muito mais rápido.
Outros comandos para decorar são para parar e reativar o ambiente:
docker-compose down
docker-compose up -d
Se gostou da dica ou tiver alguma dúvida ou sugestão deixe nos comentários.
2 Comments
Você já conseguiu instalar o phpBB nessa configuração? Tentei e ele não conecta no banco de dados… Já fiz de tudo e não funciona… 🙁
Rapaz faz tempo que não instalo o phpBB, vou tentar aqui pra ver se encontro algum dificuldade, chegou a aparecer alguma mensagem de erro especifica?