I cant get a connection to my mariadb container. tried localhost, 127.0.0.1, container ip, container name)
.env
DB_CONNECTION=mysql
DB_HOST=mariadb
DB_PORT=3307
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=laravel
docker-compose
version: "3"
services:
web:
image: 'nginx:alpine'
volumes:
- './www:/srv/backend:rw'
- './docker/nginx/nginx.conf:/etc/nginx/conf.d/default.conf'
# ports:
# - 80:80
networks:
- default
- traefik_proxy
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik_proxy"
- "traefik.http.routers.hotelbooking.rule=HostRegexp(`hotelbooking.test`)"
- "traefik.http.routers.hotelbooking.service=hotelbooking"
- "traefik.http.routers.hotelbooking.priority=1"
- "traefik.http.services.hotelbooking.loadbalancer.server.port=80"
restart: always
php:
build: ./docker/backend
volumes:
- ./www:/srv/backend
networks:
- default
restart: always
mariadb:
image: 'mariadb:10.6'
volumes:
- ./mariadb:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=dev
- MYSQL_DATABASE=laravel
- MYSQL_USER=laravel
- MYSQL_PASSWORD=laravel
ports:
- '3307:3306'
networks:
- default
restart: always
redis:
image: 'redis:latest'
ports:
- '6379:6379'
networks:
- default
restart: always
mailhog:
image: mailhog/mailhog
ports:
- "8025:8025"
- "1025:1025"
networks:
- default
restart: always
networks:
default:
driver: bridge
traefik_proxy:
external: true