Yazeka
Arama sonuçlarına göre oluşturuldu
Laravel'i Docker ile kurmak için aşağıdaki adımları izlemek gerekmektedir:
- Docker'ın Kurulumu: Docker'ın sisteminize kurulu olduğundan emin olun 13. Eğer yüklü değilse, resmi Docker web sitesinden indirip kurabilirsiniz 1.
- Laravel Projesi Oluşturma: Yeni bir Laravel projesi oluşturun veya mevcut bir projeyi kullanın 14. Bunun için
composer create-project --prefer-dist laravel/laravel my-laravel-app
komutunu kullanabilirsiniz 14. - Dockerfile Oluşturma: Laravel projesinin kök dizininde bir
Dockerfile
dosyası oluşturun ve bu dosyada konteynerin ortamını tanımlayın 13. Örneğin:
FROM php:8.1-apache WORKDIR /var/www/html RUN docker-php-ext-install pdo pdo_mysql mysqli COPY . . EXPOSE 80 CMD ["apache2-foreground"] ``` [1](https://magecomp.com/blog/set-up-laravel-in-docker/). 4. **docker-compose.yml Dosyası**: `docker-compose.yml` dosyasını aynı dizinde oluşturarak hizmetleri (Apache, MySQL vb.) ve veri kalıcılığı için hacimleri tanımlayın [1](https://magecomp.com/blog/set-up-laravel-in-docker/)[3](https://bytegoblin.io/blog/laravel-in-docker). Örneğin:
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:80"
volumes:
- .:/var/www/html
db:
image: mysql:5.7
ports:
- "3306:3306"
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: laravel
MYSQL_USER: laravel_user
MYSQL_PASSWORD: secret
5. **Çevre Yapılandırması**: Laravel `.env` dosyasını MySQL kullanacak şekilde yapılandırın [1](https://magecomp.com/blog/set-up-laravel-in-docker/). Gerekli alanları güncelleyin:
DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel_user
DB_PASSWORD=secret
5 kaynaktan alınan bilgiyle göre: