erro no docker
nao to conseguindo abrir meu projeto usando docker.
https://github.com/Gabrielfernandes87f/laravel-9
eu usei phpmyadmin tbm.
docker/laravel.config = fastcgi_pass app:9000;
docker-compose.yml =
version: "3.8"
services:
# custom image
app:
build:
args:
user: gabriel
uid: 1000
context: ./
dockerfile: Dockerfile
image: laravel-app
working_dir: /var/www/
volumes:
- ./:/var/www/
restart: unless-stopped
depends_on:
- redis
- queue
networks:
- docker-laravel
#nginx
nginx:
image: nginx:alpine
restart: always
ports:
- 80:80
volumes:
- ./:/var/www
- ./docker/nginx/:/etc/nginx/conf.d/
networks:
- docker-laravel
# db
mysql:
image: mysql:5.7.22
restart: always
ports:
- 3307:3306
volumes:
- ./.docker/mysql:/var/lib/mysql
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
networks:
- docker-laravel
# phpmyadmin
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8181:80
environment:
- PMA_ARBITRARY=1
# redis
redis:
image: redis:latest
networks:
- docker-laravel
# queue
queue:
build:
args:
user: gabriel
uid: 1000
context: ./
dockerfile: Dockerfile
restart: always
command: "php artisan queue:work"
volumes:
- ./:/var/www
depends_on:
- redis
networks:
- docker-laravel
networks:
docker-laravel:
driver: bridge
qual a url que eu abro o projeto?
Olá, Gabriel!
Tudo bem?
Você finalizou o chamado, está tudo certo?
--
Para deixar registrado, a URL é 8989 localhost:8989
https://github.com/especializati/setup-docker-laravel/blob/laravel-9-com-php-8/docker-compose.yml#L26
finalizei pq mudou um monte de coisa, a situação agora é outra. no app do docker eu consigo ver tudo verde, rodando ok, mas nao abre nada no navegador, nao consigo ver a tela do phpmyadmin, nao consigo ver a tela do da welcome.index do meu projeto.
o comado docker-compose exec app bash nao abre no git bash depois que eu subo as images, mas eu consigo entrar no terminal do vscode.
obs: meu php foi atusalizado, esse projeto estou usando laravel 9.
no docker eu usei
docker-compose.yml = version: "3.8"
dockerfile = FROM php:8.1.1-fpm
cache.php =
o .env.exemplo ta igual a .env. eu configurei ele e copiei pro env.exemplo
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f83dbbb37b6a laravel-app "docker-php-entrypoi…" About a minute ago Up About a minute 9000/tcp laravel-9-app-1
1f973e38d68f laravel-9_queue "docker-php-entrypoi…" About a minute ago Up About a minute 9000/tcp laravel-9-queue-1
f241fbf0aa08 phpmyadmin "/docker-entrypoint.…" About a minute ago Up About a minute 80/tcp, 0.0.0.0:8383->81/tcp laravel-9-phpmyadmin-1
df2388edaf1b nginx:alpine "/docker-entrypoint.…" About a minute ago Up About a minute 80/tcp, 0.0.0.0:8989->89/tcp laravel-9-nginx-1
ee54f2c29e2e mysql:5.7.22 "docker-entrypoint.s…" About a minute ago Up 35 seconds 0.0.0.0:3306->3306/tcp laravel-9-mysql-1
44d4edc11c60 redis:latest "docker-entrypoint.s…" About a minute ago Up About a minute 6379/tcp laravel-9-redis-1
Isso está correto:
docker-compose.yml = version: "3.8"
E isso também:
dockerfile = FROM php:8.1.1-fpm
Setup atualizado: https://github.com/especializati/setup-docker-laravel/tree/laravel-9-com-php-8
---
Tem o seu projeto no GitHub?
Quando acessa o projeto no browser, pela porta que expôs do nginx, qual a mensagem? print: https://pt-br.imgbb.com/
Chegou a recriar os containers?
docker-compose up -d --build
O projeto ta nesse github = https://github.com/Gabrielfernandes87f/laravel-9
tentando entrar na url ('http://localhost:8989') mostra em tela = a pagina nao está funcionando.
versao do docker, antes de fazer acabei de atulizar, o docker achando que poderia ser isso tbm. mas continua sem nenhuma resposta
Todos os processos estao rodando aparentemente normal, verdes. tem uma pasta do tipo txt, dentro do projeto git/laravel-9 chamada
= detalhes-apague-depois, com os resultados do docker ps.
Docker Desktop 4.5.1 (74721) is currently the newest version available
Aqui está o erro, está diferente do que uso nos cursos: https://github.com/Gabrielfernandes87f/laravel-9/blob/main/docker-compose.yml#L28
Você está escutando a porta 89 do container, porém, o nginx não usa essa porta, e sim a 80:
https://github.com/especializati/curso-laravel-9/blob/main/docker-compose.yml#L26
---
Deleta os containers:
docker-compose down
E recria eles:
docker-compose up -d --build
nao resolveu. mesmo problema.
diz a pagina nao ta funcionando.
atualizei algumas coisa la.
https://github.com/Gabrielfernandes87f/laravel-9
consigo entrar no projeto com compose exec e dar um php artisan migrate.
https://ibb.co/PmCkzg1
mas mesmo assim nao consigo abrir meu projeto
toda as images todando e nao consigo abri meu projeto no navegador.
https://ibb.co/hKyvGmr
Achei outro erro no seu projeto, aqui você deixou o arquivo com a extensão .config é .conf e também está escutando a porta errada, a porta do PHP-FPM é a 9000
https://github.com/Gabrielfernandes87f/laravel-9/blob/main/docker/nginx/laravel.config#L9
---
Não sofra amigo, delete todas as imagens do seu Docker, e use esse setup aqui (não precisa mudar uma vírgula): https://github.com/especializati/setup-docker-laravel/tree/laravel-9-com-php-8
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!