Caraca feliz em ter encontrado esse canal, ja estou algum tempo pesquisando sobre docker, depois de ver inumeros videos, teu canal é o que tem a melhor didatica, você traz um conteudo de muita qualidade e explica de maneira simples e eficaz, de forma que uma pessoa com pouco conhecimento consegue facilmente entender o que está sendo transmitido. Parabens e obrigado!
Vlw Fabricio... Sucesso man... no começo é um pouco difícil mesmo, mas depois que praticar bastante se torna moleza e garanto que tu não vai mais querer viver sem docker :)
gostei do teu projeto, tava procurando como subir os arquivos em bind mount, porem nao achei nenhum lugar explicando isso, dai peguei seu projeto e fiz umas adaptações pra funcionar em qualquer versao do php e possibilidade de mexer no php.ini pra fazer algumas alterações . ficou top. vlw
Boa noite, cara muito bom msm, estou tentando aprender laravel mas chega na parte de configuração me mata, pq sempre tem um problema pra instalar ou configurar... mas poderia me tirar uma dúvida: 1- eu tendo uma aplicação/projeto onde estava usando o mysqli e o vite, vou refaze-lo dentro dessa estrutura, mas tipo, quero usar o vite, pra que não faça dentro da base como faria pra ser somente dentro do meu projeto/aplicação?
rodei na mão o "docker-compose up -d" mas deu o erro "Error response from daemon: invalid mount config for type "volume": invalid mount path: 'MYSQL_VOLUME_EXEMPLO=/var/lib/mysql' mount path must be absolute"
Falar Herlon... Cara se você está iniciando no Mundo do Laravel, a melhor sugestão que posso te dar é: Aprenda a usar o Laravel Sail, eu tenho um vídeo neste link: ruclips.net/video/R2lS_rORCQE/видео.html . Com o Laravel Sail você vai ter um ambiente com poucos comandos, com baixíssimo nível de dificuldade. Único requisito para ele é ter Docker e ter o WSL rodando na máquina, mas isso você encontra fácil na net, fora isso o Laravel Sail te oferece um ambiente Docker completo para rodar projetos Laravel, inclusive ele já vem com um projeto Laravel, com isso vc nunca mais vai perder tempo tentando configurar ambiente. Ahhh, e no Laravel Sail já está incluso Mysql, Postgres, Redis, entre outros.
Quanto ao fato de ter subido só o Redis pode ser por causa do Redis ter sido a primeira imagem docker baixada, ou pelo fato de haver conflito com as demais imagens.
Fala Luiz... Você no Dockerfile alterar o "ARG PHP_VERSION=8.0.19-fpm" para por exemplo "ARG PHP_VERSION=8.2-fpm". Pode ser que haja alguns conflitos mas você pode testar ai, há grandes chances de sucesso pois pouco mudou desde o 8.0. Além disso, outra sugestão é você conhecer o Laravel Sail, vou passar aqui o link de um vídeo que tenho, super recomendo ele: ruclips.net/video/R2lS_rORCQE/видео.htmlsi=DqWKWtHwK-zl4Zw1
oi estou em uma situação muito dificil não conseguir fazer o nginx start o php porem estou utilizando o um arquivo por fora chamado request.php para lidar com requisições porem o index.php não ler os script do index.js poderia me ajuda?
Não conseguiu logar no MySQL quando testei os dois primeiros sites (exemplos). Também não criou corretamente o projeto Laravel (apareceram várias mensagens de erro (em amarelo) durante a instalação dos pacotes. Estão corretas as senhas/usuários pre-configuradas nos scripts de banco de dados?
Fala Paulo.... Você pode checar a senha do Mysql no próprio Docker-compose.yml que está no projeto, nele tem uma variável chamada MYSQL_ROOT_PASSWORD: 'senha_exemplar_mysql', dessa forma você pode substituir a string senha_exemplar_mysql pela senha que desejar. Caso você já tenha upado uma vez o projeto sem ter alterado a senha, e então só depois é que vc alterou, isso pode ter feito com que o banco fosse criado com a senha que estava no começo, e ai justificaria o pq vc não consegue entrar, neste caso a solução mais simples é voce trocar o apontamento do Volume no Docker-Compose.yml sobre "MYSQL_VOLUME_EXEMPLO" e então setar um valor para ele como "/var/lib/mysql2". Espero ter ajudo, sucesso!
Fala Paulo... tenta rodar esse comando de dentro da pasta para dar permissão de execução ao arquivo, depois é só executar o script: chmod +x script-generate_sites.sh
oi eu fiz os teste e travei em uma parte, sera q alguem pode me ajduar.... quando vou tentar conectar o mysql workbench pelo ip e porta 3306 ele da unable. é so no meu?
Muito bom o vídeo. Estou iniciando o teste e estou com erro ao executar o docker-compose build web. Me retorna o erro Error response from daemon: pull access denied for web, repository does not exist or may require 'docker login' Saberia me dizer o que posso ter feito errado? Estou executando em ambiente windows.
Fala Marcel... muito obrigado... Então pra essa ação que vc está fazendo vc precisa estar logado no docker hub (uma espécie de github) pra isso confere esse link, lá tem o passo a passo docs.docker.com/engine/reference/commandline/login/ . Sucesso!
o sh deu erro, ai dei um git bash here na pasta que eu clonei e passei a rodar de lá, dei o nome do projeto igual ao seu (youtube) mas ai ele para e fala "composer not found", vou ter que instalar o php no windows para rodar? (estou no windows 10)
acabei instalando o composer e o php (depois fui ver que vc comenta isso no video), instalei a última versão do php, depois tirei ela e passei pra versão 7.2.6-nts, que tem tudo o que o laravel precisa (o laravel não instalou com a versão 8.2.7 do php por algum motivo), lembrando que estou utilizando o windows 10.
Fala Hugo, se vc estiver usando o wsl e preciso ter o php e composer, como este projeto é atual, então é recomendado as versões mais atuais do PHP e do composer. Se for sem.o wsl tbm será preciso ter as mesmas configurações. Espero ter ajudado, qualquer coisa comentei aqui... sucesso
Fala Mandeli... Então, essa pasta acaba tendo vários configurações que podem ser útil pra ti... Fato é que depois que tu fizer build da imagem ou usar a imagem que gerei e subi pro repositório do DockerHub ai você poderia sim viver de docker run. Trazendo pra prática, a real é que pra ambiente de desenvolvimento vc sempre vai ter um docker compose file para subir sua aplicação e tudo mais que precisar, você pode ver o docker compose tanto neste projeto que apresento no vídeo, como até mesmo no Laravel Sail, e usar um Docker Compose file para subir o ambiente é reduzir e muito o seu trabalho para subir ou dropar um ambiente, afinal de contas todas as configurações estarão contidas nele, e seu trabalho é rodar "docker compose up -d". Espero ter ajudado, dúvidas comenta ai... Sucesso!
Fala XD, desculpa a demora... Dá uma olhadinha nesse vídeo aqui, pois nele eu pego tanto o Dockerfile como o Docker-compose que é utilizado no ambiente do Laravel Sail, e eu falo linha por linha o que está rolando... ruclips.net/video/Bhqdt2hXpYE/видео.html
Fala Paulo... vou colocar na minha lista aqui pra fazer o upgrade da versão... é pq vou precisar buildar ele e subir a imagem com nginx, se não dava pra tu alterar no dockerfile mesmo a versão... Eu tbm estava aguardando o php 8.2 ser liberado. Mas vou tentar agilizar isso... Tu usa Laravel? Se sim, o Laravel Sail já tem o 8.1 e tenho vídeo aqui no canal de como usar.
Cara, o meu da esse erro sh : O termo 'sh' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável., msm tendo o php e o composer na maquina, acredito que tenho deixado de fazer algo, pode me ajudar?
Opa... fala Lucas... Desculpa a demora... estava em viagem... mas ai conseguiu resolver? se não conseguiu tenta trocar de terminal. Outra coisa qual seu sistema operacional?
Pra galera que tá chegando agora, no Docker compose file, o path dos volumes tá com um sinal de igual (=) tanto pro PostgreSQL quanto pro MySql que não vai deixar tu rodar até tu ir lá e trocar pelos dois pontos (:).
Muito bom, vou iniciar um projeto em laravel e esse vídeo foi definitivo
Sempre pratico e objetivo, parabéns cara, conteúdo sensacional 👏👏👏
Muito obrigado R Soarees.... Sucesso!
Caraca feliz em ter encontrado esse canal, ja estou algum tempo pesquisando sobre docker, depois de ver inumeros videos, teu canal é o que tem a melhor didatica, você traz um conteudo de muita qualidade e explica de maneira simples e eficaz, de forma que uma pessoa com pouco conhecimento consegue facilmente entender o que está sendo transmitido. Parabens e obrigado!
Vlw Wender, super gratificante ler seu comentário! Pode deixar cada vez vamos ter mais e mais conteúdos com essa pegada! Vamos que vamos, sucessso!
Urnau, sem palavras... que aula sensacional...
Bom dia Urnau, muito obrigada por compartilhar seu conhecimento. Entender como fazer o Dockerfile é muito importante para iniciantes como eu.
Muito obrigado pelo conteudo, estou começando com docker e estava precisando de um norte em relação a docker com php 8x + Laravel
Parabéns Urnau.
Muito bom o material e os scripts são uma mão na roda.
Lembrei do Kurumin, que era cheio de scripts prontos para facilitar a vida.
Vlw Duca, muito obrigado, e vamos seguir sempre nessa pegada... Sucesso!
Conteúdo de qualidade! Sucesso, cara!
Vlw o feedback... Sucesso!
é muito tenso configurar o docker e entender todo esse processo. Muito obrigado pela aula!
Vlw Fabricio... Sucesso man... no começo é um pouco difícil mesmo, mas depois que praticar bastante se torna moleza e garanto que tu não vai mais querer viver sem docker :)
Cara, excelente video. Parabens !
Boooa Breno, vlw... Sucesso
Nossa que conteúdo fantástico. Meus parabéns.
Toooop Benjamim, obrigado pelo feedback, fico super feliz! Sucesso!
Show de vídeo como sempre 👍
Obrigado pelo apoio Gercino. Sucesso!
Mano, na moral, tu me salvou! Muito bem explicado!
Toooooppp! Vlw Fr Produções, sucesso!
Muito bom mano, parabéns!
Vlw Ricardo pelo feedback! Sucesso!
como faria para adicionar o node em um container separado, parabéns pelo conteúdo muito bom
gostei do teu projeto, tava procurando como subir os arquivos em bind mount, porem nao achei nenhum lugar explicando isso, dai peguei seu projeto e fiz umas adaptações pra funcionar em qualquer versao do php e possibilidade de mexer no php.ini pra fazer algumas alterações . ficou top. vlw
Top... mandou bem
Compartilha o seu projeto conosco.
Top demais esse vídeo
Vlw Anderson! Todo sucesso pra ti
Boa noite, cara muito bom msm, estou tentando aprender laravel mas chega na parte de configuração me mata, pq sempre tem um problema pra instalar ou configurar... mas poderia me tirar uma dúvida:
1- eu tendo uma aplicação/projeto onde estava usando o mysqli e o vite, vou refaze-lo dentro dessa estrutura, mas tipo, quero usar o vite, pra que não faça dentro da base como faria pra ser somente dentro do meu projeto/aplicação?
outro problema, só subiu o redis...
rodei na mão o "docker-compose up -d" mas deu o erro "Error response from daemon: invalid mount config for type "volume": invalid mount path: 'MYSQL_VOLUME_EXEMPLO=/var/lib/mysql' mount path must be absolute"
Falar Herlon... Cara se você está iniciando no Mundo do Laravel, a melhor sugestão que posso te dar é: Aprenda a usar o Laravel Sail, eu tenho um vídeo neste link: ruclips.net/video/R2lS_rORCQE/видео.html . Com o Laravel Sail você vai ter um ambiente com poucos comandos, com baixíssimo nível de dificuldade. Único requisito para ele é ter Docker e ter o WSL rodando na máquina, mas isso você encontra fácil na net, fora isso o Laravel Sail te oferece um ambiente Docker completo para rodar projetos Laravel, inclusive ele já vem com um projeto Laravel, com isso vc nunca mais vai perder tempo tentando configurar ambiente. Ahhh, e no Laravel Sail já está incluso Mysql, Postgres, Redis, entre outros.
Quanto ao fato de ter subido só o Redis pode ser por causa do Redis ter sido a primeira imagem docker baixada, ou pelo fato de haver conflito com as demais imagens.
@@devtechtips e como eu resolveria isso... gostaria muito de conseguir por pra funcionar, é um desafio pra mim rs
Cara que top, como faço para trocar o MySQL por mariadb?
Como faço para que funcione os containers com o php versão 8.2, para que eu consiga criar projetos com laravel 10 ?
Fala Luiz... Você no Dockerfile alterar o "ARG PHP_VERSION=8.0.19-fpm" para por exemplo "ARG PHP_VERSION=8.2-fpm". Pode ser que haja alguns conflitos mas você pode testar ai, há grandes chances de sucesso pois pouco mudou desde o 8.0. Além disso, outra sugestão é você conhecer o Laravel Sail, vou passar aqui o link de um vídeo que tenho, super recomendo ele: ruclips.net/video/R2lS_rORCQE/видео.htmlsi=DqWKWtHwK-zl4Zw1
oi
estou em uma situação muito dificil não conseguir fazer o nginx start o php porem estou utilizando o um arquivo por fora chamado request.php para lidar com requisições porem o index.php não ler os script do index.js poderia me ajuda?
Qual o link do outro vídeo que explica como que você criou essa estrtutura ?
Não conseguiu logar no MySQL quando testei os dois primeiros sites (exemplos). Também não criou corretamente o projeto Laravel (apareceram várias mensagens de erro (em amarelo) durante a instalação dos pacotes. Estão corretas as senhas/usuários pre-configuradas nos scripts de banco de dados?
Fala Paulo.... Você pode checar a senha do Mysql no próprio Docker-compose.yml que está no projeto, nele tem uma variável chamada MYSQL_ROOT_PASSWORD: 'senha_exemplar_mysql', dessa forma você pode substituir a string senha_exemplar_mysql pela senha que desejar. Caso você já tenha upado uma vez o projeto sem ter alterado a senha, e então só depois é que vc alterou, isso pode ter feito com que o banco fosse criado com a senha que estava no começo, e ai justificaria o pq vc não consegue entrar, neste caso a solução mais simples é voce trocar o apontamento do Volume no Docker-Compose.yml sobre "MYSQL_VOLUME_EXEMPLO" e então setar um valor para ele como "/var/lib/mysql2". Espero ter ajudo, sucesso!
Como fazer pra rodar o php8.2 onde devo alterar para mudar?
Otimo video!
Quando eu tento rodar o generate_sites dá o erro 20: Bad substitution ao escolher a porta, estou no ubuntu, sabe o que pode ser?
Fala Paulo... tenta rodar esse comando de dentro da pasta para dar permissão de execução ao arquivo, depois é só executar o script: chmod +x script-generate_sites.sh
oi eu fiz os teste e travei em uma parte, sera q alguem pode me ajduar....
quando vou tentar conectar o mysql workbench pelo ip e porta 3306 ele da unable. é so no meu?
Muito bom o vídeo. Estou iniciando o teste e estou com erro ao executar o docker-compose build web.
Me retorna o erro
Error response from daemon: pull access denied for web, repository does not exist or may require 'docker login'
Saberia me dizer o que posso ter feito errado? Estou executando em ambiente windows.
Fala Marcel... muito obrigado... Então pra essa ação que vc está fazendo vc precisa estar logado no docker hub (uma espécie de github) pra isso confere esse link, lá tem o passo a passo docs.docker.com/engine/reference/commandline/login/ . Sucesso!
@@devtechtips Muito obrigado!
Faz um video do dockerfile ... kk
o sh deu erro, ai dei um git bash here na pasta que eu clonei e passei a rodar de lá, dei o nome do projeto igual ao seu (youtube) mas ai ele para e fala "composer not found", vou ter que instalar o php no windows para rodar? (estou no windows 10)
acabei instalando o composer e o php (depois fui ver que vc comenta isso no video), instalei a última versão do php, depois tirei ela e passei pra versão 7.2.6-nts, que tem tudo o que o laravel precisa (o laravel não instalou com a versão 8.2.7 do php por algum motivo), lembrando que estou utilizando o windows 10.
Fala Hugo, se vc estiver usando o wsl e preciso ter o php e composer, como este projeto é atual, então é recomendado as versões mais atuais do PHP e do composer. Se for sem.o wsl tbm será preciso ter as mesmas configurações. Espero ter ajudado, qualquer coisa comentei aqui... sucesso
Opa, tudo bom?
Eu preciso necessariamente usar essa pasta do github? ou consigo configurar em qualquer pasta com um docker run?
Fala Mandeli... Então, essa pasta acaba tendo vários configurações que podem ser útil pra ti... Fato é que depois que tu fizer build da imagem ou usar a imagem que gerei e subi pro repositório do DockerHub ai você poderia sim viver de docker run. Trazendo pra prática, a real é que pra ambiente de desenvolvimento vc sempre vai ter um docker compose file para subir sua aplicação e tudo mais que precisar, você pode ver o docker compose tanto neste projeto que apresento no vídeo, como até mesmo no Laravel Sail, e usar um Docker Compose file para subir o ambiente é reduzir e muito o seu trabalho para subir ou dropar um ambiente, afinal de contas todas as configurações estarão contidas nele, e seu trabalho é rodar "docker compose up -d". Espero ter ajudado, dúvidas comenta ai... Sucesso!
Faz o video ai do dockerfile!!!!!!!!!!!!!
Docekerfile + docker-compose
Fala XD, desculpa a demora... Dá uma olhadinha nesse vídeo aqui, pois nele eu pego tanto o Dockerfile como o Docker-compose que é utilizado no ambiente do Laravel Sail, e eu falo linha por linha o que está rolando...
ruclips.net/video/Bhqdt2hXpYE/видео.html
Mas anotei sim sua sugestão aqui para meus próximos vídeos... vlw...
Professor, é possivel atualizar o php para 8.1?
Fala Paulo... vou colocar na minha lista aqui pra fazer o upgrade da versão... é pq vou precisar buildar ele e subir a imagem com nginx, se não dava pra tu alterar no dockerfile mesmo a versão... Eu tbm estava aguardando o php 8.2 ser liberado. Mas vou tentar agilizar isso... Tu usa Laravel? Se sim, o Laravel Sail já tem o 8.1 e tenho vídeo aqui no canal de como usar.
Cara, o meu da esse erro sh : O termo 'sh' não é reconhecido como nome de cmdlet, função, arquivo de script ou programa
operável., msm tendo o php e o composer na maquina, acredito que tenho deixado de fazer algo, pode me ajudar?
Opa... fala Lucas... Desculpa a demora... estava em viagem... mas ai conseguiu resolver? se não conseguiu tenta trocar de terminal. Outra coisa qual seu sistema operacional?
Pra galera que tá chegando agora, no Docker compose file, o path dos volumes tá com um sinal de igual (=) tanto pro PostgreSQL quanto pro MySql que não vai deixar tu rodar até tu ir lá e trocar pelos dois pontos (:).