Docker üzerinde MySQL db kullanan bir uygulamaya ev sahipliği yapmaya çalışıyorum. Docker kompozisyonunu kullanıyorum. Benim yml dosyası şöyle görünür: Ben db şema oluşturur ve yml klasöründe tutulur bir dbcreation.sql
varDocker ile bir mysql db nasıl oluşturabilirim?
version: '2'
volumes:
data_sql:
services:
medical-mysql:
image: mysql
hostname: medical-mysql
volumes:
- data_sql:/dbcreation.sql
environment:
MYSQL_DATABASE: Medical
MYSQL_ROOT_PASSWORD: root
STARTUP_SQL: data_sql
ports:
- "3306:3306"
medical-main:
build: .
ports:
- "8080:8080"
depends_on:
- medical-mysql
. Yml dosyasını çalıştırdığımda dosya çalışmıyormuş gibi görünüyor.
Neleri özledim?
Peki, data_sql nedir ve dbcreation.sql'yi çağırdığınızda nedir? – Mattia
data_sql, yalnızca oluşturma dosyasını barındırmak için oluşturduğum birimdir. Bunu yapmanın başka bir yolunu bulamadım ve bu da işe yaramıyor. –
Dbcreation.sql dosyasına data_sql yüklüyorsunuz. Asla db'yi yaratmazsın. Sen/var/lib/mysql kopyalamak gerekir (ve kullanmak istiyorsanız dbcreation.sql değil böyle bir şey yürütmek gerekir: mysql -u kullanıcı db
Mattia