- Serviços Disponíveis
- Apache - Com Php
- Nginx
- Postgresql
- MySql
- PhpMyadmin
- PhpPgadmin
- PHP - Com composer
- Angular
- React
- Mongodb
- Mongo Express
- Redis
arquivo/preferencias/configurações/extensões/DockerAltere o campo "Docker › Attach Shell Command: Linux Container" de
/bin/sh -c "[ -e /bin/bash ] && /bin/bash || /bin/shpara
/bin/sh -c "[ -e /bin/bash ] && /bin/bash || /bin/zsh 2> /dev/null || /bin/sh ⚠️ Caso esteja tendo o aviso/erro no Vscode: PHP › Validate: Executable Path basta seguir esse passo a passo:
Escolha um local para clonar o repositorio e faça o clone;
- Abra o programa Git Bash (instalado junto com o git)
- Use o comando
cdpara navegar pelas pastas (Ex:cd Documentos/) - Clone o repositorio com o comando:
git clone https://github.com/GenesesLopes/docker.git - Navegue até a pasta que acabou de clonar:
cd docker
- Abra o terminal
- Navegue até a pasta onde deseja clonar o repo (exemplo):
cd Documentos- Clone o repositorio:
git clone https://github.com/GenesesLopes/docker.git- Navegue até a pasta que acabou de clonar:
cd docker- Para subir o container desejado, basta executar o comando (Windows, ou Linux):
docker-compose up -d nomeDoContainer- O exemplo aseguir irá subir o container do apache (o container do apache já tem o php incluso, não precisa subi-lo):
docker-compose up -d apache- Containers disponiveis;
apache,postgres,mysql,nginx,react,phpmyadmin,phppgadmin,redis,angular,mongo,php(puro),mongoexpress.
-
Configurando Dominio Local
- Windows
1 - Ir até a pastaC:\Windows\System32\drivers\etc.
2 - Dar permissão todal ao arquivo hosts para o usuário logado.
3 - Adicionar a seguinte linha no final do arquivo:127.0.0.1 projeto.local(O dominio fica a seu critério)
Para usuários do docker toolbox, o IP será o resultado do comando$ docker-machine ip default
4 - Criar um atalho na área de trabalho para projetos futuros (Opcional). - Linux/Mac
1 - Editar o arquivo/etc/hosts
2 - Adicionar a seguinte linha no final do arquivo:127.0.0.1 projeto.local(O dominio fica a seu critério)
- Windows
-
Criando containers
- Criando volumes para postgres e mysql (Obs.: Comandos apenas se tiver erro de criação de volumes para bases de dados)
$ docker create volume data-postgres
$ docker create volume data-mysql - Editar o arquivo
.envde acordo as suas necessidades. - Instanciar container com o serguinte comando:
$ docker-compose up -d serviço1 serviço2 ...
- Criando volumes para postgres e mysql (Obs.: Comandos apenas se tiver erro de criação de volumes para bases de dados)
-
Configuração de VirtualHost nos containers Apache e Nginx
-
Apache
1 - Ir até a pasta
apache/sites-avaliablee Editar as diretivas do arquivo sites.conf:
ServerName projeto.local(Colocar o dominio local criado).
DocumentRoot /var/www/html/testeeDirectory "/var/www/html/teste", Alterar O final "teste" pelo nome da pasta do seu projeto.
2 - Acessar o container do apache pelo vscode e digitar o seguinte comando:# a2ensite sites.conf.
3 - Reiniciar o container pelo vscode.
4 - Caso queira criar mais VirtualHost, crie uma copia do arquivosites.confna mesma pasta, renomeie-o de acordo a sua escolha (ex.: projeto.conf) e repita o processo adaptando-se ao novo arquivo criado. -
Nginx
1 - Ir até a pasta
nginxe Editar as diretivas do arquivo sites.conf:
root /var/www/html/teste;Alterar O final "teste" pelo nome da pasta do seu projeto.
server_name site.dev;(Colocar o dominio local criado).
2 - Reiniciar o container pelo vscode.
3 - Caso queira criar mais VirtualHost, crie uma copia do arquivosites.confna mesma pasta, renomeie-o de acordo a sua escolha (ex.: projeto.conf) e repita o processo adaptando-se ao novo arquivo criado.
-
iniciar e parar).
