Docker ile Laravel kullanımını öğrenmeye çalışıyorum fakat veri tabanını kuramıyorum. Veri tabanı için şimdilik phpmyadmin'i kullanmak istiyorum fakat bir türlü kuramadım.
Veri tabanını oluşturmak için "docker-compose.yml" dosyasına MYSQL ve phpmyadmin bilgilerini gidiyorum fakat oluşturulmuyor.
Dosyalarda bir kaç değişiklik denedim fakat yine çalışmadı. Eğer yardımcı olabilecek var ise Dockerfile ve docker-compose.yml dosyalarını aşağıya bıraktım.
Bu kodlarda şu anda veri tabanı için MYSQL kodları bulunmuyor.
Kopyala- .env Başlangıç
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:rJcUBvAJnb1QbpI+mjYx7O87ImQl0yV716uP+19Nyps=
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
MEMCACHED_HOST=127.0.0.1
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
VITE_APP_NAME="${APP_NAME}"
VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
VITE_PUSHER_HOST="${PUSHER_HOST}"
VITE_PUSHER_PORT="${PUSHER_PORT}"
VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
- .env Bitiş
- Dockerfile Başlangıç
# Temel alınacak imajı belirleyin, genellikle bir PHP imajı kullanılır
FROM php:8.1.24-fpm
# Çalışma dizinini belirleyin
WORKDIR /var/www/html
# Bağımlılıkları kurun ve PHP uzantılarını etkinleştirin
RUN apt-get update && apt-get install -y \
build-essential \
mariadb-client \
libpng-dev \
libonig-dev \
libxml2-dev \
zip \
curl \
unzip \
git
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd
# Composer'ı indirin ve global yola ekleyin
COPY --from=composer:latest /usr/bin/composer /usr/bin/composer
# Uygulama kodunu kopyalayın
COPY . .
# Composer ile PHP bağımlılıklarını kurun
RUN composer install
# Uygulamanız için gereken ekstra adımlar (Çevre değişkenleri, izinler vb.)
# ...
# Portu belirleyin (Laravel genellikle 8000 portunu kullanır)
EXPOSE 8000
# Konteyner başladığında çalışacak komut
CMD ["php", "artisan", "serve", "--host=0.0.0.0", "--port=8000"]
- Dockerfile Bitiş
- docker-compose.yml Başlangıç
version: '24.0.6' #Docker Version
services:
app:
image: 'laravelapp:latest'
build:
context: .
dockerfile: Dockerfile
ports:
- "8000:8000"
volumes:
- .:/var/www/html
environment:
- APP_ENV=local
depends_on:
- db
db:
image: 'mysql:5.7'
ports:
- "3306:3306"
environment:
- MYSQL_DATABASE=laravel
- MYSQL_USER=laraveluser
- MYSQL_PASSWORD=laravelpassword
- MYSQL_ROOT_PASSWORD=rootpassword
volumes:
- dbdata:/var/lib/mysql
volumes:
dbdata:
- docker-compose.yml Bitiş
Daha Fazla