我想在Docker上託管一個使用MySQL數據庫的應用程序。我正在使用docker撰寫。我YML文件看起來像這樣:如何使用Docker創建一個mysql數據庫?
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
我有一個dbcreation.sql
它創建了DB模式,並保持在YML文件夾中。當我運行yml文件時,好像文件沒有運行。
有什麼我錯過了?
那麼什麼是data_sql以及何時調用dbcreation.sql? – Mattia
data_sql只是我創建的用於承載創建文件的卷。我找不到任何其他方式來做到這一點,這也是行不通的。 –
看來你正在dbcreation.sql中裝載data_sql。你從不創建數據庫。你需要複製到/ var/lib/mysql(而不是dbcreation.sql,如果你想使用它,你需要執行類似於這樣的命令:mysql -u user db
Mattia