我想在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