Ich habe Laravel-Anwendung mit MySQL und ich versuche, es in Docker mit Docker-Compose ausführen. Aber wenn App DB zu verbinden versuchen, es wirft:"Ich kann keine Verbindung zum lokalen MySQL-Server herstellen" in docker-compose
PDOException in connector.php Linie 55: SQLSTATE [HY000] [2002] Kann nicht an lokalen MySQL-Server über Socket-Verbindung ‚/ var/run/mysqld/mysqld.sock‘(2)
Mein docker-compose.yml:
load_balancer:
image: tutum/haproxy
links:
- web
ports:
- "80:80"
cache:
image: redis
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: Q1w2e3r4t5
MYSQL_DATABASE: regappbase
web:
image: andrewmclagan/nginx-hhvm
links:
- db
- cache
volumes:
- ./:/var/www
environment:
- APP_ENV=local
- DB_DATABASE=regappbase
- DB_PASSWORD=Q1w2e3r4t5
- VIRTUAL_HOST=laravel.local
Mein .env:
APP_ENV=production
APP_DEBUG=true
APP_KEY=SomeRandomString
APP_URL=http://laravel.local
DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=regappbase
DB_USERNAME=root
DB_PASSWORD=Q1w2e3r4t5
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync
REDIS_HOST=laravel.local
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
Es funktioniert für mich! Vielen Dank! – Olga
Wie und wo verbinden Sie DB_HOST mit 'db'? –