私は、docker上でMySQLデータベースを使用するアプリケーションをホストしようとしています。私はドッカーの作成を使用しています。私のYMLファイルは次のようになります。私は、DBスキーマを作成し、YMLフォルダに保存されdbcreation.sql
を持ってDockerを使ってmysql dbを作成するにはどうしたらいいですか?
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ファイルを実行すると、ファイルが実行されていないかのように見えます。
私は何が欠けていますか?
data_sqlとdbcreation.sqlを呼び出すときは何ですか? – Mattia
data_sqlは、単に作成ファイルをホストするために作成したボリュームです。私はそれを行うための他の方法を見つけることができませんでしたが、これも動作しません。 –
dbcreation.sqlにdata_sqlがマウントされているようです。あなたはdbを決して作成しません。/var/lib/mysqlにコピーする必要があります(mysql -u user db
Mattia