Problemas com container
Tentei diversas vezes subir o container, mas ele não funciona, estou utilizando macos, mas acredito que isso não deveria influenciar dentro do container do docker.
O erro é:
#5 3.192 Reading package lists...
#5 4.361 E: Problem executing scripts APT::Update::Post-Invoke 'rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin || true'
#5 4.361 E: Sub-process returned an error code
------
executor failed running [/bin/sh -c apt-get update && apt-get install -y git curl libpng-dev libonig-dev libxml2-dev zip unzip]: exit code: 100
ERROR: Service 'app' failed to build : Build failed
Aqui o print do erro: https://imgur.com/a/pWDz0hD
Olá, Marcello!
Como vai?
Seu Mac é M1?
Está usando este setup aqui?
https://github.com/especializati/setup-docker-laravel
Opa professor, tudo tranquilo e contigo?
Não o meu é um intel i7, estou usando esse repositório ai mesmo.
Incomum este erro, pode ter sido uma instabilidade na rede, tenta novamente. No aguardo amigo!
Não professor, na verdade eu nunca consegui subir uma maquina do docker justamente por conta deste erro. Toda vez que vou subir uma maquina com laravel tenho que utilizar uma imagem com o build já pronto como aquelas da bitnami, mas o sistema fica bem lento.
Bem estranho esse erro, porque ele acontece dentro do container no momento do Build, e esse setup é super validado (em vários sistemas operacionais).
--
Faz o seguinte amigo, faz um teste com o Laravel Sail, se não funcionar, vou te ajudar com uma outra alternativa. Tudo bem?
https://academy.especializati.com.br/curso/laravel-sail
Laravel Sail da esse mesmo erro, já tentei com ele, na verdade for por estar tendo erro com ele que acabei encontrando o seu curso de Laravel, estava justamente pesquisando outras imagens para tentar resolver.
Que bizarro, com o Sail deveria dar pelo menos uma mensagem diferente, pode ser alguma configuração de firewall.
Tenho essa imagem aqui, quer testar com ela?
https://hub.docker.com/r/especializati/laravel9-app
services:
app:
image: especializati/laravel9-app
ports:
- "80:9000" # Adjust the ports as needed
volumes:
- ./:/var/www
env_file:
- .env
networks:
- laravel_network
Vou testar com ela
Professor, o container sobe com esta imagem, mas não acessa a web eu tentei com a porta 8080:80 e tentei com 8080:9000. No final meu docker-compose esta assim, porém quando tento acessar o localhost:8080 recebo um erro de "nada encontrado" ERR_EMPTY_RESPONSE:
Desculpa, faltou uma configuração amigo, falha minha.
Você precisa ter um container do nginx, ele sim, vai fazer o proxy para o php-fpm
Basta fazer essa configuração aqui:
https://github.com/especializati/setup-docker-laravel/blob/main/docker-compose.yml#L19
Não esquece o arquivo de configuração do nginx (docker/nginx/laravel.conf)
Professor, isto esta confuso, você me mandou uma imagem e disse que estava faltando o nginx, eu tenho que juntar as duas ou deixa pra lá a primeira que me enviou e utiliza essa?
Porque se eu tiver que juntar as duas ficaria assim e isso não esta correto:
networks:
course_laravel:
services:
app:
image: especializati/laravel9-app
ports:
- "8989:80" # Adjust the ports as needed
volumes:
- ./:/var/www
env_file:
- .env
networks:
- course_laravel
# nginx
nginx:
image: nginx:alpine
restart: unless-stopped
ports:
- "8989:80"
volumes:
- ./:/var/www
- ./docker/nginx/:/etc/nginx/conf.d/
networks:
- course_laravel
Desculpa ter te confundido amigo.
--
Está certo o seu setup, pode remover a porta do container app (o nginx que vai expor a porta).
Se não conseguir progredir, eu crio um setup aqui e compartilho com você. Conta comigo!
Professor, desculpe a demora. Problema resolvido. Muito obrigado! A solução ficou assim:
Na verdade não resolveu não professor, agora ele só fica assim:
https://postimg.cc/NKRN4JXx
Não mostra nenhum erro no terminal, ele só não sobe o laravel.
Opa Marcello!
Como vc está?
Provavelmente o arquivo do nginx (.conf) que fica em /docker/nginx/ está com algum erro.
Consegue compartilhar o setup comigo?
No aguardo amigo.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!